我正在使用此代码在Windows中使用pyhook检测鼠标位置。我需要的是检测鼠标点击并在执行前添加延迟 - 场景:我点击鼠标但是这个点击应该延迟0.5秒(所以点击应该在0.5秒后执行)。这有可能吗?
import pyHook
import pythoncom
def onclick(event):
print event.Position
return True
hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(onclick)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()
答案 0 :(得分:0)
像这样:
import pyHook
import pythoncom
import time
import thread
class _HK :
def __init__(self):
self.ev = None
def run(self,passarg):
pythoncom.CoInitialize()
while True :
if self.ev != None :
time.sleep(1)
print self.ev.Position
self.ev = None
HK = _HK()
s = thread.start_new_thread(HK.run,(None,))
def onclick(event):
HK.ev = event
return True
hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(onclick)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()
如果应用程序专注于a,则其他定义无效 处理。最初,该过程必须由系统解决。它可以 然后访问内部和外部组件。
pythoncom.CoInitialize()
需要功能或其他流程!
我希望它有所帮助(TESTED)。