Pyautogui鼠标点击,而无需实际移动鼠标

问题描述 投票:7回答:3

我想知道是否有可能不影响我的光标的funcionality与自动化点击pyautogui。我自动化的点击pyautogui但在脚本运行为在屏幕上光标的移动我的光标变得无用。我在想,如果有可能:1)有两个cursos并有pyautogui自动化之一,而我经营的其他自己,或者2)具有pyautogui在屏幕上点击,无需实际移动我的光标。

python mouseclick-event pyautogui
3个回答
5
投票

我猜OS(像大多数人)不具有多重的鼠标指针的支持。这意味着,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据我所知,不支持此功能,但至少根据这个线程here,使用的AutoIt与功能ControlClick可以模拟鼠标点击没有任何关联的光标移动。


-1
投票

第一个解决方案是保存当前鼠标的位置,再返回到鼠标点击后如下

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

第二种解决方案是使该按钮键盘快捷键然后简单地按压按钮不移动鼠标

© www.soinside.com 2019 - 2024. All rights reserved.