Autoit: كيفية الحصول على وقت الخمول في النظام ، أو إذا كان Screensaver نشطًا؟

StackOverflow https://stackoverflow.com/questions/3867584

  •  28-09-2019
  •  | 
  •  

سؤال

أرغب في الحصول على سجل نص تلقائي في وقت الخمول. بدلاً من ذلك ، أود أن أكون قادرًا على اكتشاف عندما يكون شاشة الشاشة نشطة. لا توجد وظيفة تعطيني أيًا من هؤلاء. كيف يمكنني الحصول على هذه الوظيفة؟

هل كانت مفيدة؟

المحلول

إيه. وجدها في المنتدى.

#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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top