enjoy
Code: Select all
#NoTrayIcon
#Persistent
isDemoMode := true
isDemoMode := False
SetTimer, checkItsDeepInNight, 400
Return
checkItsDeepInNight:
; A_Hour Current 2-digit hour (00-23) in 24-hour time
milliSecIdle := A_TimeIdlePhysical ; milliseconds
; milliSecIdle := A_TimeIdle ; milliseconds
secIdle := milliSecIdle / 1000
minIdle := secIdle / 60
isTime4pc2sleep := ( minIdle >= 90 && A_Hour >= 2 && A_Hour <= 4 )
if(isDemoMode)
isTime4pc2sleep := ( minIdle >= 0 && A_Hour >= 10 && A_Hour <= 11 )
if(!isTime4pc2sleep)
Return
SetTimer,checkItsDeepInNight,Off
msgSecWait := 120
if(isDemoMode)
msgSecWait := 5
msgText := "you are sleeping (minIdle = " minIdle ") !!! :) `n PC will sleep in: " msgSecWait "sec (" A_LineFile " )"
MsgBox, , %msgText% , %msgText%, % msgSecWait
Goto, pc2sleep
Return
pc2sleep:
secWait := 120
if(isDemoMode)
secWait := 5
msgText := "PC will sleep in " secWait "sec"
MsgBox, , %msgText% , %msgText%, % secWait
; Sleep/Suspend: https://gist.github.com/davejamesmiller/1965847
if(!isDemoMode)
DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
; Hibernate: https://gist.github.com/davejamesmiller/1965847
;DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0)
Return