Avatar billede nomak Nybegynder
20. februar 2003 - 16:32 Der er 4 kommentarer og
1 løsning

windows uptime

Hej Eksperter..

Jeg leder efter en måde at få fat på windows uptime i c++ (bruger vc++6.0)

Nogen der har et stykke source eller et link til dette? :)
Avatar billede driis Nybegynder
20. februar 2003 - 16:45 #1
Du bruger GetTickCount til at få fat på antal millisekunder siden systemet blev startet - så kan du selv konvertere det til timer, minutter, eller hvad du nu skal bruge. Eksempel :

#include <iostream>
#include <windows.h>

using namespace std ;

int main()
{
    cout << "Windows oppetid: " << GetTickCount();
    return 0 ;
}
Avatar billede nomak Nybegynder
20. februar 2003 - 17:28 #2
jeg takker :)
Avatar billede segmose Nybegynder
21. februar 2003 - 10:14 #3
Husk at vis du køre længere end 24(48?) dage skal du lige checke at
GetTickCount kan klare det, er type ændret fra long til 64-bit?
eller får du overløb og du vil så få det forkerte resultat.
Avatar billede siz23 Nybegynder
21. februar 2003 - 14:39 #4
49.7 dage. ;)

Remarks

The elapsed time is stored as a DWORD value. Therefore, the time will wrap around to zero if Windows is run continuously for 49.7 days.
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.
Avatar billede segmose Nybegynder
21. februar 2003 - 14:49 #5
Og så var der nogle windows version der gik i baglås når de havde kørt så
længe, ikke at det normalt var et problem!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester