python pyautoguiによるマウスキーボード制御機能の実現

2640 ワード

pyautoguiはマウスとキーボードを制御できるpythonライブラリで、pywin 32も似ています.
pyautoguiのインストールpip3 install python3-xlib依存ライブラリsudo apt-get install scrot依存ライブラリpip3 install pyautogui python 3下インストールpyautoguiライブラリimport pyautoguiこのライブラリに導入
pyautoguiの方法保護措置
pyautoguiがマウスの制御権を奪うことを防止するために、私たちはこのプログラムをオフにすることができなくて、それは1つの保護措置を提供して、つまりマウスを最も左上の隅に移動して、この時プログラムは間違いを報告して退出します;
デフォルトFAILSAFE=True、保護モードオンFAILSAFE = False保護措置を閉じる
画面情報の取得size()現在の画面の解像度(19201080)のような二元グループを取得
注意:画面左上は原点(0,0)で、画面全体が第1象限に相当します.position()マウスの現在の座標を取得onScreen(x,y)判定ポイント(x,y)が画面範囲内であるか否か、負の値であれば必ずFalseに戻る
マウスの移動moveTo(x,y,duration=0.25)(x,y)位置moveRel(x,y,duration=0.25)(x,y)位置に0.25 sでマウスを移動します.
次のコードは、マウスを指定した位置で正方形の周りに10回転させます.

import pyautogui
for i in range(10):
 pyautogui.moveTo(300, 300, duration=0.25)
 pyautogui.moveTo(400, 300, duration=0.25)
 pyautogui.moveTo(400, 400, duration=0.25)
 pyautogui.moveTo(300, 400, duration=0.25)

次のコードは、マウスを現在の位置の周りに正方形の周りに10回転させます.

import pyautogui
for i in range(10):
 pyautogui.moveRel(100, 0, duration=0.25)
 pyautogui.moveRel(0, 100, duration=0.25)
 pyautogui.moveRel(-100, 0, duration=0.25)
 pyautogui.moveRel(0, -100, duration=0.25)

マウスイベント
マウスクリックclick(x, y, button='left', click=3, interval=0.5)
buttonには、left,middle,rightの3つのオプションがあります.デフォルトでマウスの左ボタンclickをクリックすると、クリック回数intervalは、クリックするたびに間隔click()関数が実際にmouseDown()とmouseUp()から構成されていることを示します.pyautogui.doubleClick()マウスをダブルクリックすると、click()関数が2回実行されます.pyautogui.rightClick()右打pyautogui.middleClick()中打
マウスホイールscroll(200)マウスのホイールを制御し、正の値を上へ、負の値を下へ
ドラッグ&ドロップdragTo() dragRel()
マウスを押して、指定した位置までドラッグして、moveTo()、moveRel()ウィンドウのスクリーンショット処理、ターゲットボタンのスクリーンショット機能を探しますim = screenshot( region=(x,y,width,heigth) )(x,y)を左上隅とし、幅の広い領域を指定します.パラメータを付けずに、デフォルトでは画面全体を切り取ります.im.getpixel( (x,y) )は、指定位置の画素を取得し、入力フォーマットに注意する三元群であるpixelMatchesColor(x,y,(R,G,B))は、(x,y)における画素がRGB im.save('xx.png')に等しくx.pngとして保存されているか否かを判断する
検索ボタンlocateOnscreen('xx.png')スクリーンとxxを探します.pngのようなアイコン位置は、四元グループclick( center( locateOnscreen('xx.png') ) )がアイコンの中心をクリックし、centerがアイコンの中心点の座標を取得するために使用する
例えば網易雲音楽の応用をmusicとして保存する.png,上記で網易雲を自動的にクリックするアイコンを実行する
まとめ
以上、編集者が紹介したpythonのpyautoguiでマウスのキーボード制御機能を実現しました.