如何在常驻内存的程序中获得计算机的开机时间和关机时间?(100分)

  • 主题发起人 主题发起人 shannon
  • 开始时间 开始时间
S

shannon

Unregistered / Unconfirmed
GUEST, unregistred user!
假定有一个应用程序,当开机时会自动运行,并且只要计算机<br>开着这个程序总是运行着的,直到关机这个程序才会被迫关闭。<br>请问如何才能用这个程序获得计算机的开机时间和关机时间呢?<br>谢谢您![^]<br><br>我想把着两个时间写入日志。<br><br>开机时间可以就是程序启动的时间,我想这也许是唯一测开机<br>时间的办法了。<br><br>但是关机时间该如何去测得呢?可否让程序在用户退出Windows<br>时,弹出一个对话框,让用户确认要关闭本程序并退出Windows,<br>这样就可以在确认按钮的单击事件中记录下关机时间了。请问该<br>如何实现“程序在用户退出Windows时,弹出一个对话框,并记<br>下时间呢?”<br>
 
在关机时,Windows 系统会向每一个程序发送一条 WM_QUERYENDSESSION 消息,<br>你可以通过处理这条消息来实现你所要的功能。<br><br>具体可以查看有关 Delphi 的与 Message 关键字有关的帮助信息,<br>或者查看 MSDN 中有关该消息的帮助信息。
 
有一个函数可以返回Windows已经运行的时间,最大计时长大概40多天<br>和当前时间相比较,我想开机时间不成问题,到底那个函数忘了,<br>关机时间肯定是利用Windows的消息,不过和关机的消息有好几个<br>WM_QUERYENDSESSION 印象中有程序反对,就不会关机的,大家都同意了,会有<br>另一个消息出现.具体消息也记不清了,
 
后退
顶部