将程序挂到系统的启动中,这样就可以监视开机时间了,如将你的程序写入到
HEKY_LOCOAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENT_VERSION\RUN中,
在WINDOWS关闭系统的时候给每个应用程序发出WM_QUERYENDSESSION消息,在程序的PreTranslateMessage函数中拦截该函数就可以了

解决方案 »

  1.   

    有个API函数可以知道系统已运行时间,好像是getcurrenttime函数
    再计算一下就可以知道系统开机时间
    忘了说了,这个得到的是毫秒,你要转换一下
      

  2.   

     toDrate(同舟)用ZwQuerySystemInformation可轻松得到开机时间,不必麻烦!
    不过要用到win2000/ddk的#pragma comment(lib, "ntdll.lib")的ntdll.lib
      

  3.   

    to njg_jh(糨糊)你开100分,我就把code 给出来,vc版的可是我死机多次才test成功的
    大师lu0说要SE_TCB_NAME特权,我挖那好久才挖到的那!