📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == Pythonでは、マウスの操作を自動化、または、マウスイベントを監視することができる。<br> これにより、GUIアプリケーションの自動テスト、定型作業の自動化、マクロの作成等が可能になる。<br> <br> 主なライブラリとして、以下に示す3つがある。<br> * PyAutoGUI *: クロスプラットフォーム対応のGUIオートメーションライブラリ *: マウス・キー…」 |
|||
| (同じ利用者による、間の2版が非表示) | |||
| 47行目: | 47行目: | ||
座標系は画面左上を原点 (0, 0) とし、右方向にX座標、下方向にY座標が増加する。<br> | 座標系は画面左上を原点 (0, 0) とし、右方向にX座標、下方向にY座標が増加する。<br> | ||
<br> | <br> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
import pyautogui | import pyautogui | ||
| 58行目: | 57行目: | ||
マウス位置: (500, 300) | マウス位置: (500, 300) | ||
<br> | <br> | ||
==== マウスの移動 ==== | ==== マウスの移動 ==== | ||
<code>moveTo</code> 関数を使用すると、指定した座標にマウスカーソルを移動できる。<br> | <code>moveTo</code> 関数を使用すると、指定した座標にマウスカーソルを移動できる。<br> | ||
| 332行目: | 332行目: | ||
<br> | <br> | ||
# 実行例 : | # 実行例 : | ||
マウス移動: (512, 384) | マウス移動: (512, 384) | ||
マウス移動: (520, 390) | マウス移動: (520, 390) | ||
| 363行目: | 363行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 同期的なイベント読み取り ==== | ==== 同期的なイベント読み取り ==== | ||
<code>Events</code> クラスを使用すると、同期的にマウスイベントを読み取ることができる。<br> | <code>Events</code> クラスを使用すると、同期的にマウスイベントを読み取ることができる。<br> | ||
| 514行目: | 515行目: | ||
! 機能 !! PyAutoGUI !! pynput !! mouse | ! 機能 !! PyAutoGUI !! pynput !! mouse | ||
|- | |- | ||
| マウス移動 || ○ || ○ || ○ | | style="text-align:center" | マウス移動 || style="text-align:center" | ○ || style="text-align:center" | ○ || style="text-align:center" | ○ | ||
|- | |- | ||
| クリック操作 || ○ || ○ || ○ | | style="text-align:center" | クリック操作 || style="text-align:center" | ○ || style="text-align:center" | ○ || style="text-align:center" | ○ | ||
|- | |- | ||
| ドラッグ操作 || ○ || △ || ○ | | style="text-align:center" | ドラッグ操作 || style="text-align:center" | ○ || style="text-align:center" | △ || style="text-align:center" | ○ | ||
|- | |- | ||
| スクロール操作 || ○ || ○ || ○ | | style="text-align:center" | スクロール操作 || style="text-align:center" | ○ || style="text-align:center" | ○ || style="text-align:center" | ○ | ||
|- | |- | ||
| イベント監視 || × || ○ || ○ | | style="text-align:center" | イベント監視 || style="text-align:center" | × || style="text-align:center" | ○ || style="text-align:center" | ○ | ||
|- | |- | ||
| 画像認識 || ○ || × || × | | style="text-align:center" | 画像認識 || style="text-align:center" | ○ || style="text-align:center" | × || style="text-align:center" | × | ||
|- | |- | ||
| キーボード操作 || ○ || ○ || × (別ライブラリ) | | style="text-align:center" | キーボード操作 || style="text-align:center" | ○ || style="text-align:center" | ○ || style="text-align:center" | × (別ライブラリ) | ||
|- | |- | ||
| クロスプラットフォーム || ○ || ○ || ○ | | style="text-align:center" | クロスプラットフォーム || style="text-align:center" | ○ || style="text-align:center" | ○ || style="text-align:center" | ○ | ||
|} | |} | ||
</center> | </center> | ||