2010-10-05 32 views

Répondre

1

Eh. Trouvé sur un forum.

#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 
+0

La fonction _Timer_GetIdleTime() utilise GetLastInputInfo à partir de user32.dll. Ce fut un peu pénible pour moi de comprendre avant que le Timers.au3 a été créé. Je ne savais pas que c'était maintenant une partie standard de la bibliothèque. Merci pour la réponse bon travail. – Copas