1
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PyAutoGUI メモ

Posted at

PyAutoGUIとは

  • Python スクリプトでマウスとキーボードを制御して、他アプリケーションとのインタラクションを自動化するためのライブラリ
  • 対応OS:Windows、macOS、Linux
  • ランタイム:Python2および3
  • 主な機能
    • マウスを移動させ、他のアプリケーションのウィンドウをクリックする
    • アプリケーションへキーストロークを送信する
    • スクリーンショットを取得し、与えられた画像(ボタンやチェックボックスなど)を画面上で検出する
    • アプリケーションのウィンドウを検出し、移動、サイズ変更、最大化、最小化、または閉じる
    • アラートボックスやメッセージボックスを表示する

事前準備

  • インストール

    pip install pyautogui
    

よく利用する操作

import pyautogui

### モニター・マウス情報の取得
# メインモニターの縦横サイズを取得する
s_width,s_height = pyautogui.size()

#現在のマウス座標の取得
x,y = pyautogui.position()

### マウス移動
# マウスを指定座標に移動する
pyautogui.moveTo(100,150)

# マウスを指定ピクセル分移動する
pyautogui.move(400, 0)

### クリック系操作
# クリック
pyautogui.click()
# 右クリック
pyautogui.click(button='right')
# マウスを指定座標に移動してクリック
pyautogui.click(100,200)
# ダブルクリック
pyautogui.doubleClick()

### キー入力・押下
# キー入力
# 例:0.25秒間隔でHello PyAutoGUI!と入力する
pyautogui.write('Hello PyAutoGUI!',interval=0.25)
# キー押下
pyautogui.press('esc')

# 特定キーを押下しながら、操作する
# 例:shiftキーを押下しながら、Leftキーを4回押下する。※4回押下後Shiftキーは解放される。
with pyautogui.hold('shift'):
    pyautogui.press(['left','left','left','left'])

参考情報

1
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?