【问题标题】:Python: Using timer with PyHookPython:在 PyHook 中使用计时器
【发布时间】:2017-07-04 11:35:55
【问题描述】:

我在运行脚本时尝试使用 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()

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

谢谢。

【问题讨论】:

  • 您没有调用该函数。你也有需要传递的窗口事件。
  • 您好,感谢您的回复!当我运行上面的代码时,它会禁用键盘和鼠标,但是如何设置计时器呢?我可以调用 window() 并在那里设置 time.sleep 吗?

标签: python python-2.7 function time pyhook


【解决方案1】:

嗯,这很邪恶,但这确实有效。您的 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()

【讨论】:

  • 很高兴我能帮上忙!如果对您有帮助,您能接受答案吗?
  • 绝对:) 再次感谢。一旦我有足够的声誉,我也会投票。
猜你喜欢
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
相关资源
最近更新 更多