exe如何知道计算机进入屏幕保护状态(我的设想是在计算机进入屏幕保护状态exe自动退出)(100分)

  • 主题发起人 主题发起人 gzrencom
  • 开始时间 开始时间
G

gzrencom

Unregistered / Unconfirmed
GUEST, unregistred user!
         
 
自己做自己的控制就行<br>TAppevnvents.onidl( count)
 
这只是知道exe的状态,而不知道整个计算机的状况
 
从注册表取得系统屏保时间,然后在这个时间之后自动关闭程序<br>参见:http://www.delphibbs.com/delphibbs/dispq.asp?lid=597284<br>
 
我的思路:<br>1.先从注册表或其他地方获得当前的屏保是哪个<br>2.程序定时检查系统的进程,如果发现屏保的进程存在,则退出<br><br>这仅仅是我的想法,没有试过.
 
Win98和Win2000下判别方法不同,Win98下利用"FindWindow('WindowsScreenSaverClass', nil)"<br>判断;Win2000下利用"OpenDesktop('Screen-saver', 0, False, 0)"判断,若返回值不为<br>0则屏幕保护程序正在运行。
 
接受答案了.
 
后退
顶部