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

10

我想知道是否可以使用pyautogui自动点击而不破坏我的光标功能。我使用pyautogui自动点击,但是当脚本运行时,我的光标变得无用,因为光标在屏幕上移动。我想知道是否可能要么1)有两个光标,让pyautogui自动一个,而我自己操作另一个,或者2)让pyautogui在屏幕上点击而不实际移动我的光标。

3个回答

7
我猜测操作系统(像大多数其他操作系统一样)不支持多个鼠标指针。这意味着 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
据我所知,PyAutoGui不支持此功能。但是,至少根据这个线程,使用autoit和ControlClick函数可以模拟鼠标点击而不伴随任何相关的光标移动。

-1

第一种解决方案是保存当前鼠标位置,然后在鼠标点击后返回该位置,具体如下:

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

第二种解决方案是为按钮设置一个键盘快捷方式,然后只需按下按钮而无需移动鼠标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接