web-dev-qa-db-ja.com

Pyautoguiは、実際にマウスを動かさずにマウスをクリックします

カーソルの機能を損なうことなく、pyautoguiでクリックを自動化できるかどうか知りたいのですが。 pyautoguiを使用してクリックを自動化しましたが、スクリプトの実行中にカーソルが画面上を移動すると、カーソルが役に立たなくなります。 1)2つのcursosを使用して、一方を自分で操作しながらpyautoguiを自動化するか、2)pyautoguiで実際にカーソルを動かさずに画面をクリックすることができるかどうか疑問に思いました。

10
Gabriel Cesar

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)
6
Atto

私の知る限り、PyAutoGuiはこの機能をサポートしていませんが、少なくともこのスレッドによれば ここ 、関数ControlClickでautoitを使用すると、カーソルを移動せずにマウスクリックをシミュレートできます。

1
zacm