我想知道是否可以使用pyautogui自动化点击而不影响我的光标功能。我用pyautogui自动化点击,但是当光标在屏幕上移动时脚本正在运行时我的光标变得无用。我想知道是否有可能1)有两个cursos并且pyautogui自动化,而我自己操作另一个,或2)pyautogui点击屏幕而不实际移动我的光标。
答案 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)
第二种解决方法是为按钮创建键盘快捷键,然后仅按按钮而不移动鼠标