Pyautogui鼠标点击而不实际移动鼠标

时间:2018-06-17 23:15:12

标签: python mouseclick-event pyautogui

我想知道是否可以使用pyautogui自动化点击而不影响我的光标功能。我用pyautogui自动化点击,但是当光标在屏幕上移动时脚本正在运行时我的光标变得无用。我想知道是否有可能1)有两个cursos并且pyautogui自动化,而我自己操作另一个,或2)pyautogui点击屏幕而不实际移动我的光标。

3 个答案:

答案 0 :(得分:3)

我猜想该操作系统(像大多数操作系统一样)不支持多个鼠标指针。这意味着pyautogui也没有。与所描述的行为最接近的方法是使用pyautogui.position()保存当前的鼠标位置,然后按要单击的位置,然后跳回到该位置。快速完成后,您将可以在自动单击之间控制鼠标指针。

示例:

# Save mouse position
(x, y) = pyautogui.position()
# Your automated click
pyautogui.click(200, 300)
# Move back to where the mouse was before click
pyautogui.moveTo(x, y)

答案 1 :(得分:1)

据我所知PyAutoGui不支持此功能,但是,至少根据该线程here,将autoit与ControlClick函数一起使用允许模拟鼠标单击而没有任何相关的光标移动。

答案 2 :(得分:-1)

第一个解决方案是保存当前的鼠标位置,然后单击鼠标,如下所示返回到它

import pyautogui
(x,y)=pyautogui.position()
pyautogui.click(600,300)
pyautogui.moveTo(x,y)

第二种解决方法是为按钮创建键盘快捷键,然后仅按按钮而不移动鼠标