CG関係の備忘録ブログ

主にZBRUSH、blender

pythonサンプル マウスクリック座標取得

マウス操作で画面のどの位置をクリックしたかの情報を取得する

 

参照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キー」を同時入力(文字すべてを選択)