Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのpynputライブラリを使用してマウスとキーボードを制御する方法


はじめに

ピンプット ライブラリを使用すると、キーボードやマウスなどの入力デバイスを制御および監視/リッスンできます。

pynput.mouse pynput.keyboard を使用して、マウスを制御および監視できます。 キーボードを制御および監視できます。

この記事では、カーソルを特定の位置に移動し、クリックを自動化し、キーボードからのキーストロークをシミュレートします。

面倒なことはせずに、始めましょう。

はじめに

ピンプット以降 モジュールはPythonにパッケージ化されていないため、pipパッケージマネージャーを使用して手動でダウンロードしてインストールする必要があります。

これを行うには、ターミナルを起動し、以下のコマンドを使用します。

pip install pynput

ライブラリが正常にダウンロードおよびインストールされると、さまざまなモジュールをPythonスクリプトにインポートする準備が整います。

キーボードとマウスの両方のさまざまなモジュールをインポートするので、インポートステートメントについては後で説明します。

マウスの制御

Pythonを使用してマウスを制御およびシミュレートするには、pynputライブラリからマウスモジュールをインポートする必要があります。クリックと移動もシミュレートするため、モジュールと一緒にインポートします。

from pynput.mouse import Button, Controller

まず、Controller()メソッドを使用して、画面上でマウスを動かします。

mouse = Controller()

これで、マウスを画面上の任意の位置に移動したい場合は、その座標を指定するだけです。

mouse.position = (50,60)

マウスがどこに移動したかを確認したい場合は、印刷できます。

print('Current mouse position −> {0}'.format(mouse.position))

現在の位置を基準にしてマウスを移動する場合は、移動機能を使用します。

mouse.move(30,15)

ボタンの押下をシミュレートする場合は、

mouse.press(Button.left)
mouse.release(Button.left)
mouse.press(Button.right)
mouse.release(Button.right)

ダブルクリックの場合は、

を使用します
mouse.click(Button.left, 2)

pynputを使用してスクロールをシミュレートすることもできます

mouse.scroll(0,2)

これにより、2ステップ下にスクロールし、x座標を使用してスクロールを左から右にナビゲートし、y座標を使用して上から下にスクロールします。

from pynput.mouse import Button, Controller
mouse = Controller()
mouse.position = (50,60)
print('Current mouse position −> {0}'.format(mouse.position))
mouse.move(30,15)
mouse.press(Button.left)
mouse.release(Button.left)
mouse.press(Button.right)
mouse.release(Button.right)
mouse.click(Button.left, 2)
mouse.scroll(0,2)

上記の方法を使用すると、基本的な座標ジオメトリを使用してペイント上の描画形状をシミュレートできます。

キーボードの制御

まず、必要なモジュールと関数をインポートします。 pynputライブラリ内のキーボードモジュールでは、キー関数とコントローラー関数を使用します。

From pynput.keyboard import Key, Controller

Controllerメソッドを使用して、キーボードを制御し、キーストロークをシミュレートします。

keyboard = Controller()

ここで、キーストロークをシミュレートするために、プレスとリリースの方法があります

keyboard.press('a')
keyboard.release('a')

これは、大文字を含むすべてのアルファベットで機能します。大文字の場合は、「a」の代わりに「A」を使用します。

Ctrl、Alt、Spaceなどの他のキー押下をシミュレートすることもできます。

keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)

文や単語の入力を一度にシミュレートしたい場合は、type関数を使用できます。

keyboard.type('Hello World!!')

これが基本的に、Pythonでキーボードデバイスを制御またはシミュレートする方法です。

from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.press('a')
keyboard.release('a')
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
keyboard.type('Hello World!!')

結論

Pythonのpynputライブラリを使用してキーボードとマウスの入力デバイスをシミュレートする方法をマスターしました。

これを使用して、クリッカーゲームでクリックアクションを実行する自動ボットを構築したり、さまざまな形式のメッセージを一度に送信するスパムボットを構築したりできます。この方法を使用してあらゆる種類の自動化ツールを構築できるため、アプリケーションは非常に無限です。

SpamBotミニプロジェクト-https://github.com/SVijayB/Spam-botz

pynputの詳細を読み、他のさまざまな機能を調べたい場合は、-

で公式ドキュメントを確認できます。

https://pynput.readthedocs.io/en/latest/index.html。


  1. PythonでTkinterを使用してディレクトリを選択し、場所を保存するにはどうすればよいですか?

    私たちはダイアログボックスに精通しており、多くの種類のアプリケーションでダイアログボックスを操作しました。このようなタイプのダイアログは、ユーザーの操作が最も必要なアプリケーションを作成する場合に役立ちます。ダイアログボックスを使用して、ユーザーにさまざまな種類のファイルを選択してから、ファイルの読み取り、ファイルへの書き込みなどの特定の操作を実行するように求めることができます。ダイアログボックスは、ファイルダイアログ Pythonのモジュール。 例 この例では、ローカルディレクトリからファイルを選択するようにユーザーに要求し、ラベルを使用してディレクトリの場所を表示するアプリケーションを作

  2. iPhoneをマウスとキーボードとして使用する方法

    このチュートリアルでは、iPhone、iPad、またはiPodTouchをMacまたはPCの制御に使用できるワイヤレスマウスとキーボードに変える手順について説明します。 PC(Windows)またはMac用のLogitech TouchMouseServerをダウンロードしてインストールすることから始めます。 [プログラム]メニューに移動し、 Logitech Touch Mouse Serverを起動します 。 Windowsを使用している場合は、タスクバーに小さなアイコンが表示されます。 次に、iOSデバイス用のタッチマウスをダウンロードしてインストールします。