Python:使用带有PyHook的计时器

时间:2017-07-04 11:35:55

标签: python python-2.7 function time 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()

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

谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,这是非常邪恶但这确实有效。你的time.sleep()从未执行过,因为它是在一个return语句之后放置的

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()