小菜用 py 把单击变为双击结果递归了、求大神支招

2017-03-26 14:27:05 +08:00
 xiaoyu233

小菜一枚,向大伙学习 想监听鼠标点击就增加一次点击,结果增加那次又被判断为了点击=。=||

# -*- coding: utf-8 -*-
import pythoncom
import pyHook
import win32api
import win32con
import win32gui
import ctypes
import time

def onMouseEvent(event):
    if int(event.Message) == 513:
        time.sleep(0.05)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
        time.sleep(0.05)
        win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
    return False

if __name__ == "__main__":  
    hm = pyHook.HookManager()
 
    hm.MouseAll = onMouseEvent
    hm.HookMouse()
 
    pythoncom.PumpMessages()
2276 次点击
所在节点    Python
4 条回复
zsz
2017-03-26 18:59:23 +08:00
把单击变成双击的目的是什么?是不是思路错了?
wataxiwax
2017-03-26 19:48:25 +08:00
看了下这个“ pyHook ”的文档, pyHook.HookManager 有个 UnhookMouse 方法,试试增加一次点击前 UnhookMouse ,增加完点击后再 HookMouse ,纯属猜测
btw ,我也不知道你的目的是什么。。。(逃
xiaoyu233
2017-03-26 21:07:57 +08:00
@wataxiwax 好像是有这颗方法,待会去看下。。。
ryd994
2017-03-27 03:36:19 +08:00
能不能检查事件来源,来自软件就不触发

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX