使用 Python 同时模拟多个鼠标点击或触摸输入

问题描述

我一直在 Python 中使用 pynput 包来模拟鼠标点击。我有一个键盘侦听器,当按下“x”时,鼠标指针将移到屏幕上的某个位置并按下鼠标左键。当按下“y”时,鼠标指针将移动到屏幕上的另一个位置并按下鼠标左键。这是我的代码

from pynput.keyboard import Key,Listener
from pynput.mouse import Button,Controller

mouse = Controller()

def on_press(key):
    if key == 'x':
        mouse.position = (1282,255)
        mouse.press(Button.left)
    elif key == 'y':
        mouse.position = (1433,434)
        mouse.press(Button.left)

def on_release(key):
    if key == 'x' or key == 'y':
        mouse.release(Button.left)
    elif key == Key.esc:
        return False

with Listener(
        on_press=on_press,on_release=on_release) as listener:
    listener.join()

现在,问题是同时按下“x”和“y”。我想要的是当两个按钮被同时按下时,应该同时点击屏幕上的两个位置。但这并没有发生,因为我们只有一个鼠标指针,两个事件都试图移动。

但我相信这应该可以以某种方式实现,因为在触摸屏笔记本电脑上,您可以同时点击屏幕的多个位置。因此,我想模拟触摸输入,而不是模拟鼠标输入,以便同时点击屏幕的多个部分。可以使用 pynput 吗?如果没有,有没有其他图书馆可以做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)