見出し画像

141 PyAutoGUIのチートシート #自分のための備忘録

今回はPyAutoGUIのチートシートを自分の勉強のため作ってみました。もしあなたのお役にも立てれば幸いです。


1. 基本操作

  • インポートとセットアップ

import pyautogui
  • 画面サイズの取得

screenWidth, screenHeight = pyautogui.size()
  • 現在のマウス位置を取得

currentMouseX, currentMouseY = pyautogui.position()

2. マウス操作

  • マウスを指定座標に移動

togui.moveTo(100, 200)
  • マウスを滑らかに移動

pyautogui.moveTo(100, 200, duration=1.0)
  • マウスを相対的に移動

pyautogui.moveRel(50, -50)
  • マウスクリック

pyautogui.click()
  • マウス右クリック

pyautogui.rightClick()
  • マウスダブルクリック

pyautogui.doubleClick()
  • マウスドラッグ

pyautogui.dragTo(300, 300, duration=2)
  • マウススクロール

pyautogui.scroll(500)

3. キーボード操作

  • 文字入力

pyautogui.write('Hello world!')
  • 特定のキーを押す

pyautogui.press('enter')
  • 複数キーの組み合わせ

pyautogui.hotkey('ctrl', 'c')
  • キーを押し続ける

pyautogui.keyDown('shift')
pyautogui.write('hello')
pyautogui.keyUp('shift')

4. スクリーンショット

  • スクリーンショットを撮る

pyautogui.screenshot('screenshot.png')
  • 特定の領域をスクリーンショット

pyautogui.screenshot('screenshot.png', region=(0, 0, 300, 400))

5. 画像認識

  • 画像の位置を探す

location = pyautogui.locateOnScreen('button.png')
  • 画像の中心位置を取得

center = pyautogui.center(location)
  • 画像の中心位置をクリック

pyautogui.click(center)

6. ポップアップメッセージ

  • アラートメッセージを表示

pyautogui.alert('This is an alert box.')
  • 確認ダイアログを表示

pyautogui.confirm('Do you want to proceed?')
  • テキスト入力ダイアログを表示

pyautogui.prompt('Please enter your name:')

7. タイミングと待機

  • 待機

pyautogui.sleep(2)
  • 操作の遅延設定

pyautogui.PAUSE = 1

8. スクリプトの終了と安全機能

  • フェイルセーフ機能を有効にする

pyautogui.FAILSAFE = True
  • フェイルセーフ機能を無効にする

pyautogui.FAILSAFE = False

9. ウィンドウ操作

  • ウィンドウを取得

window = pyautogui.getWindowsWithTitle('Untitled - Notepad')[0]
  • ウィンドウを移動

window.moveTo(100, 100)
  • ウィンドウを最大化

window.maximize()
  • ウィンドウを最小化

window.minimize()
  • ウィンドウを閉じる

window.close()

10. その他の便利な技法

  • マルチモニターのサポート

screen = pyautogui.screenshot()
screen.getpixel((100, 200))
  • 画像のマッチング信頼度設定

pyautogui.locateOnScreen('button.png', confidence=0.9)
  • 指定時間まで待機

pyautogui.countdown(5)
  • マウスのクリックを記録

import pyautogui
import pyperclip

clipboard = pyperclip.paste()
pyautogui.write(clipboard)

参考


いいなと思ったら応援しよう!