你好我已经写了一个.pyw脚本来自动重新启动我的电脑,如果我闲置了几秒钟。出于某种原因,该脚本仅为idleTime返回值0.328,而不是实际计算秒为空闲的秒数。真的不知道哪里这个问题在于所以这是我的代码Python自动重启电脑
import os
import datetime
from ctypes import Structure, windll, c_uint, sizeof, byref
#Script will automatically restart computer at 4 am unless user
#hits abort button.
os.system("start C:/Users/alexa/Desktop/test.txt")
#checks how long user has been idle for
class LASTINPUTINFO(Structure):
_fields_ = [
('cbSize', c_uint),
('dwTime', c_uint),
]
def get_idle_duration():
lastInputInfo = LASTINPUTINFO()
lastInputInfo.cbSize = sizeof(lastInputInfo)
windll.user32.GetLastInputInfo(byref(lastInputInfo))
millis = windll.kernel32.GetTickCount() - lastInputInfo.dwTime
return millis/1000.0
idleTime = get_idle_duration()
while(idleTime <= 30):
print(idleTime)
if(idleTime >= 30):
os.system("shutdown")
2017-06-12
AlexAgla