Windows API提供了一个接口GetTickCount,可以获取当前的系统运行时间,通过在开机时运行此程序,即可获得系统的开机时间。下面是MSDN中对GetTickCount函数的说明:
GetTickCount
The GetTickCount function retrieves the number of milliseconds that have elapsed since the system was started. It is limited to the resolution of the system timer. If you need a higher resolution timer, use a
DWORD GetTickCount(VOID)
Parameters
This function has no parameters.
Return Values
The return value is the number of milliseconds that have elapsed since the system was started.
下面是一个例子:
#include <iostream> #include <windows.h> using namespace std; void main() { DWORD dwCount; dwCount=GetTickCount(); float fCount=dwCount/1000; cout<<"您的的开机时间为:"<<fCount<<"秒"<<endl; getchar(); }
将此程序编译后添加到开机启动项即可。