Python pynput - マウスボタンを連打する(1)

キーボードやマウス操作を行うライブラリ「pynput」をご紹介します。

「キー入力」や「マウスを動かす」「クリックする」などのほか、その操作をした時の「イベント」を処理することもできます。

インストール

次のコマンドを実行し「pynput」をインストールします。

1
pip install pynput

コーディング

次は1秒おきに左クリックを行うソースになります。

1
2
3
4
5
6
7
8
9
10
11
from pynput.mouse import Button, Controller
import threading, time

def mouseclick(e):
while not e.isSet(): # e.set()が実行されるまでFalseを返す
Controller().click(Button.left) # 左ボタンをクリックする
time.sleep(1) # 1秒待ち
e = threading.Event()
threading.Thread(target=mouseclick, args=(e,)).start() # スレッドを開始する
input() # 入力待ち
e.set() # e.isSet()がTrueになる

プログラムを実行すると、連打が始まります。
コンソール上で「Enter」キーを押すと連打がとまります。