📢 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>
  <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>