gpt4 book ai didi

python - 如何将我自己的循环与 pyhook 而不是 pumpMessages() 一起使用?

转载 作者:太空狗 更新时间:2023-10-29 21:20:14 64 4
gpt4 key购买 nike

我正在尝试使用 pyhooks 来检测屏幕上任意位置的鼠标点击。问题是我只能让它与 PumpMessages() 一起工作。我希望它在我构建的 while 循环内运行。有没有办法实现这个/为什么需要 pumpMessages?

def onclick(event):
print 'Mouse click!'
return True


hm = pyHook.HookManager()

hm.MouseLeftDown = onclick

hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()

以上是我让它运行的唯一方法。

我正在尝试完成这样的事情:

sTime = time.time()

def onclick(event):
global sTime
print 'Time between clicks equals: %i' % time.time() - stime
sTime = time.time()
return True

hm.MouseLeftDown = OnClick

while True:

hm.HookMouse()

编辑:我不是一个聪明人。场景中不需要while循环..

叹息..

最佳答案

仅供将来引用,您可以在 while 循环内使用 pythoncom.PumpWaitingMessages(),因为它不会锁定执行。像这样:

while True:
# your code here
pythoncom.PumpWaitingMessages()

关于python - 如何将我自己的循环与 pyhook 而不是 pumpMessages() 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004658/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com