AutoIt:如何获取系统空闲时间,或者屏幕保护程序是否处于活动状态?

时间:2010-10-05 20:46:42

标签: windows screensaver autoit

我想让AutoIt脚本记录空闲时间。或者,我希望能够检测屏幕保护程序何时处于活动状态。没有任何功能可以给我这些。我将如何获得此功能?

1 个答案:

答案 0 :(得分:4)

的Eh。在论坛上找到它。

#include <Timers.au3>

Global $iLimit = 5 ; idle limit in seconds

HotKeySet("{ESC}", "_Quit")

AdlibRegister("_CheckIdleTime", 500)

While 1
    Sleep(20)
WEnd

Func _CheckIdleTime()
    If _Timer_GetIdleTime() > $iLimit * 1000 Then MsgBox(16, "Timeout", "You haven't done anything in " & $iLimit & " seconds...  Get busy!", 3)
EndFunc   ;==>_CheckIdleTime

Func _Quit()
    Exit
EndFunc   ;==>_Quit