Python:将计时器与 PyHook 结合使用



我正在尝试使用 PyHook 在运行脚本时禁用键盘和鼠标,并且我在设置计时器函数时遇到困难,以便键盘和鼠标仅在预定义的时间内禁用,例如 30 秒,然后恢复正常。

def windoow(event):
while True:
return False
time.sleep(30)
break
hm = pyHook.HookManager()
hm.MouseAll = windoow
hm.KeyAll = windoow
hm.HookMouse()
hm.HookKeyboard()
pythoncom.PumpMessages()

我是编程的新手,因此我希望有一个我可以学习和理解的简单解决方案。

谢谢。

嗯,这是非常邪恶的,但这确实有效。您的 time.sleep(( 从未执行过,因为它被放置在返回语句之后

import pythoncom, pyHook, time
start = time.time()
time.clock()
elapsed = 0
def windoow(event):
global elapsed
if elapsed < 30:
elapsed = time.time() - start
time.sleep(1)
return False
return True
hm = pyHook.HookManager()
hm.MouseAll = windoow
hm.KeyAll = windoow
hm.HookMouse()
hm.HookKeyboard()
pythoncom.PumpMessages()

最新更新