マウス操作で画面のどの位置をクリックしたかの情報を取得する
参照HP
【Python RPA】クリックを検知してマウス位置を取得する(PyAutoGUI、Win32API) | OFFICE54
必要なもの
ctypesモジュールとPyAutoGUIモジュール
インストール
pip install pyautogui
処理概要
クリック動作の検知
マウス位置情報の取得
import ctypes
try:
while True:
if ctypes.windll.user32.GetAsyncKeyState(0x01) == 0x8000:
### ここにクリック時の動作を記入する ###
except KeyboardInterrupt:
print('終了')
x, y = pyautogui.position()
print(str(x) + ':' + str(y))
コメント欄に下の記述を入れればいいのかな?
補足
PyAutoGUIでできる基本的な操作一覧
pyautogui.position() | 現在のマウスの座標(x,y)を取得 |
---|---|
pyautogui.moveTo(x=100, y=100, duration=1) | 指定の座標(x=100,y=100)まで、1秒でマウスを移動 |
pyautogui.click(x=100, y=100, button='left') | 指定の座標(x=100,y=100)でマウスを左クリック |
pyautogui.doubleClick(x=100, y=100) | 指定の座標(x=100,y=100)で、ダブルクリックを行う |
pyautogui.sleep(1) | 1秒間待機する |
pyautogui.typewrite('word', 0.1) | 「word」とタイピング(1文字0.1秒) |
pyautogui.hotkey('ctrl','a') | ショートカットキーの入力で使用。「ctrlキー」と「aキー」を同時入力(文字すべてを選択) |