功能:#
当鼠标键盘没有操作之后8分钟,点击右下角显示桌面(屏幕坐标视具体情况而定), 2秒之后再次点击此处,还原桌面
#coding=utf8
from ctypes import Structure, windll, c_uint, sizeof, byref
import threading
import time
from pymouse import PyMouse
TIMEOUT = 8*60
class LASTINPUTINFO(Structure):
_fields_ = [
('cbSize', c_uint),
('dwTime', c_uint),
]
def move():
m = PyMouse()
x, y = m.position()
m.move(1919,1079)
m.click(1919,1079)
time.sleep(2)
m.click(1919,1079)
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
def work():
event = threading.Event()
while not event.wait(20):
s = get_idle_duration()
print('Leave Time: {}s'.format(s))
if s > TIMEOUT:
move()
work()
pyHook下载地址#
pyHook下载地址-64位
...