Hoe vraag ik in Delphi de uptime van de machine op?
GetTickCount (Windows unit) en timeGetTime (MMSystem unit) doen dat prima, maar geven een DWORD terug, waar je maar maximaal 49,71 dagen in kwijt kunt.
In de help by GetTickCount staat: "Windows NT: To obtain the time elapsed since the computer was started, look up the System Up Time counter in the performance data in the registry key HKEY_PERFORMANCE_DATA. The value returned is an 8 byte value."
Maar als ik op mijn machine (XP Pro) HKEY_PERFORMANCE_DATA probeer aan te spreken, krijg ik geen enkele key te zien:
(Bij HKCU, HKLM, etc. kun je op deze manier wel prima de keys uitlezen).
Search al gebruikt, maar die gaf 3 zinloze links (lastig zoeken als een Tweaker 'Delphi' als nick heeft
), en 1 niet te openen link.
Iemand enig idee? Mag wat mij betreft ook best VC of zo zijn, dat zet ik dan wel over naar Delphi, maar hoe heet die key precies, en hoe kan ik daar bij?
GetTickCount (Windows unit) en timeGetTime (MMSystem unit) doen dat prima, maar geven een DWORD terug, waar je maar maximaal 49,71 dagen in kwijt kunt.
In de help by GetTickCount staat: "Windows NT: To obtain the time elapsed since the computer was started, look up the System Up Time counter in the performance data in the registry key HKEY_PERFORMANCE_DATA. The value returned is an 8 byte value."
Maar als ik op mijn machine (XP Pro) HKEY_PERFORMANCE_DATA probeer aan te spreken, krijg ik geen enkele key te zien:
Delphi:
Resultaat: 1 lege regel, veroorzaakt door WriteLn...1
2
3
4
5
6
7
8
9
10
| slKeys := TStringList.Create; with TRegistry.Create do try RootKey := HKEY_PERFORMANCE_DATA; OpenKey('\', False); GetKeyNames(slKeys); WriteLn(slKeys.Text); finally Free; slKeys.Free; end; |
(Bij HKCU, HKLM, etc. kun je op deze manier wel prima de keys uitlezen).
Search al gebruikt, maar die gaf 3 zinloze links (lastig zoeken als een Tweaker 'Delphi' als nick heeft
Iemand enig idee? Mag wat mij betreft ook best VC of zo zijn, dat zet ik dan wel over naar Delphi, maar hoe heet die key precies, en hoe kan ik daar bij?