请诸位看代码。 不知道为什么用 Pyhook3 监听鼠标事件后执行鼠标点击命令的话会出现延迟 1 秒左右并且之后的点击命令不会延迟的问题。
import pythoncom
import PyHook3 as pyHook
import win32api
import time
from pymouse import *
def main(function):
# 创建狗子
hm = pyHook.HookManager()
# 监听鼠标上台
hm.MouseLeftUp = lambda x: function(hm, x, pythoncom)
# 开始监听
hm.HookMouse()
# 进入循环
pythoncom.PumpMessages(10000)
def start(hm, event, pythoncom):
people_1 = list(event.Position)
if people_1[0] > 50 or people_1[1] > 50:
return True
hm.UnhookMouse()
win32api.PostQuitMessage()
click_left_test(600,600)
click_left_test(600,600)
hm.HookMouse()
pythoncom.PumpMessages(10000)
return True
def click_left_test(x, y):
x1 = time.time()
print('之前的时间:', x1)
m.click(x, y, button=1)
y1 = time.time()
print('之后的时间:', y1)
print("之间差", y1 - x1)
m = PyMouse()
main(start)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.