Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
je zult t dus anders op moeten lossen.
maak bijvoorbeeld een supersimpel progje of stukkie script wat bij het opstarten van windows de huidige datum/tijd ergens wegschrijft (in het register bijvoorbeeld)
op het moment dat je de uptime wilt bekijken vraag je de huidige tijd op en trek je daar je originele timestamp vanaf -> het resultaat is de uptime.
eigenlijk toch wel idioot dat er geen standaard API zou zijn om dit op te vragen. kon hem zo gauw even niet vinden iig...
Onder NT/2k/XP kun je gebruik maken van pch.dll, waar een uptime counter in zit.
(edit: hmm... waarom ik denk dat die in pch.dll zit weet ik even niet. Ik heb hier geen windows/MSDN bij de hand, maar de functie heet QueryPerformanceCounter... )
edit2: handig linkje: http://www.powerbasic.com...s/Forum7/HTML/000980.html
[ Voor 37% gewijzigd door Pooh op 20-01-2003 21:21 ]
(Ongeveer het zelfde als Gotcha schreef.. )
Check ook Deze site
btw, QueryPerformanceCounter heeft te maken met cycles van je processor, AFAIK, niet met windows uptime...
[ Voor 13% gewijzigd door Sponge op 20-01-2003 21:29 ]
Klopt, maar hij begint netjes op 0 bij booten. Check de link die ik gaf, en de MSDN.41.6C.6D.61.72 schreef op 20 January 2003 @ 21:28:
btw, QueryPerformanceCounter heeft te maken met cycles van je processor, AFAIK, niet met windows uptime...
Overigens kun je problemen krijgen bij processoren boven de 2.1 Ghz: http://support.microsoft....spx?scid=KB;en-us;327809&
[ Voor 21% gewijzigd door Pooh op 20-01-2003 21:41 ]
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
laat natuurlijk weten hoe
Ik zie nu dat die QueryPerformanceCounter alleen voor C++ is ofzo.
Kan geen VB vinden
[ Voor 30% gewijzigd door 4of9 op 21-01-2003 10:09 ]
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
PDH.DLL (Performance Data Helper).Poohbear schreef op 20 januari 2003 @ 21:05:
Onder NT/2k/XP kun je gebruik maken van pch.dll, waar een uptime counter in zit.
(edit: hmm... waarom ik denk dat die in pch.dll zit weet ik even niet. Ik heb hier geen windows/MSDN bij de hand, maar de functie heet QueryPerformanceCounter... )
Let er wel op dat de PDH standaard NIET bij NT 4 word meegeleverd, maar dat je dan een redistributable dll van MSDN moet downloaden en meeleveren.
Overigens kan je met de PDH veel meer. Ook dingen als CPU usage e.d. kan hier ook mee. Let er wel op dat de counter names in de PDH gebaseerd zijn op de taal van windows (*zucht*). Van alle engelse counter names is wel altijd het ID op te vragen, en dan is a.d.v. dit ID weer de daadwerkelijke countername op te halen.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney