微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python - 如何在不触发系统功能的情况下捕捉鼠标点击

如何解决python - 如何在不触发系统功能的情况下捕捉鼠标点击

我是新来的程序,我需要这样的功能: 返回鼠标指针的位置,然后单击右键。

我写了一些类似下面的代码,但是右键单击会触发一些功能,例如在位置返回时打开菜单

如何防止这种情况发生?

谢谢。

PS:我找到了一些“pyHook”的方法,但是中文版系统有问题。我解决不了。

import pyautogui
import win32api
import win32con
from threading import Timer
from pywinauto.win32_hooks import Hook
from pywinauto.win32_hooks import MouseEvent


def on_timer():
    win32api.PostThreadMessage(main_thread_id,win32con.WM_QUIT,0);


def on_event(args):
    if isinstance(args,MouseEvent):
        if args.current_key == 'RButton' and args.event_type == 'key down':
            x,y = pyautogui.position()
            print("Right button pressed at %s,%s" % (x,y))
            return False


hk = Hook()
hk.handler = on_event
main_thread_id = win32api.GetCurrentThreadId()
t = Timer(5.0,on_timer)
t.start()
hk.hook(keyboard=False,mouse=True)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。