如何解决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 举报,一经查实,本站将立刻删除。