延迟鼠标点击0.5秒

时间:2017-11-17 09:21:35

标签: python python-2.7 pyhook

我正在使用此代码在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()

1 个答案:

答案 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)。