基本的なプログラミングのpython:Pythonは、マウスの機能を実現自動的に画面上にランダムに移動します

この記事では、画面の機能、優れた基準値の自動ランダムマウス移動のPython実装を説明し、我々は手助けをしたいです。何を待っていますか?小扁は一緒にそれを見るためにフォローアップするために
、マウスを制御したいと考えていました自動的な戦略を休止状態に自動的に会社のコンピュータを防ぐために移動し、しかし、何で卵を実現していない、またはスリープ状態になります。しかし、まだそれを共有します。win10システム。

pymouse、pyhook、pywin32、pyuserinput:あなたは、いくつかのサードパーティ製のパッケージをインストールしたいすべての最初の。これらがインストールされていない場合は、コード値引用しpymouseとのWin32APIを見てはいけない、エラーが実行されます。

それ以下のコードを見てください。

from pymouse import PyMouse
from win32api import GetSystemMetrics
import random
import time
 
m = PyMouse()
m.position()
 
width = GetSystemMetrics(0)
heigth = GetSystemMetrics(1)
 
m.move(100, 100)
while True:
 x = random.randint(0, width)
 y = random.randint(0, heigth)
 m.move(x, y)
 time.sleep(random.randint(3, 5))

補足:Pythonのコントロールマウスの動きpyautogui || PyMouse自動化

方法1 pyautogui

インストール・ピップpyautoguiをインストール

ファイル

基本的な演算命令

gui.PAUSE=0.5 #每次函数调用后暂停0.5秒
gui.FAILSAFE=True #启动自动防故障功能

これは、ライブラリリネームGUIをpyautoguiすることに注意してください、それは使いやすさです。このライブラリは、コンピュータ画面、マウス、キーボードおよび他のコンピュータのハードウェアリソースを扱うことができます。ここでは、コンピュータの画面を紹介し始めた処理を開始します。

画面サイズW、H = gui.size()により得られた、W、Hは画面幅に表され、高さ;スクリーンショットであることができるIM = gui.screenshot()、IMスクリーンショット画像が取得され、画面を得ようとする場合(x、y)の色座標値、RGB = GetScreenShow()getPixelメソッド((X、Y))であってもよく、色は次のコードと、与えられた値の座標かどうかを決定します。

def is_screen_locate_color(x,y,r,b,g):
im=GetScreenShow()
return gui.pixelMatchesColor(x,y,(r,b,g))

画面上の画像がある場合は、どのように我々は、画面上の画像のサイズと位置にそれを得るのですか?私たちは、次のコードを持っています

def get_png_all_location(PNGfile):#
return list(gui.locateAllOnScreen(PNGfile))

戻りようなリストは:[(X1、Y1、W1、H1)、(X2、Y2、W2、H2)、(X3、Y3、W3、H3)]、画面が一つだけそのような画像であり、このリストは、唯一の[(X1、Y1、W1、H1)]は、この画像は、位置(x1、y1)と大きさ(W1、H1)を表します。

第二に、我々はマウスが非難される方法を見て。我々は、缶()gui.positionとマウスの位置(x、y)を返し、アナログでクリックしてください。

def click_position(x,y,buttonkey='left'):#模拟点击(默认左键)
gui.click(x,y,button=buttonkey)

マウスの左ボタンシミュレーションをダブルクリックします。

def double_click(x,y):
gui.doubleClick(x,y)

によって(元の位置に対して)左マウスドラッグを押すシミュレーション:

def drag_rel(dx,dy):
gui.dragRel(dx,dy,duration=0.2)

マウスの左ボタンとを有するドラッグ(絶対位置)を押すシミュレート:

def drag_to(x,y):
gui.dragTo(x,y,duration=0.2)

シミュレートされたX、Y座標にマウスを移動させます。

def move_to(x,y):
gui.moveTo(x,y)

シミュレーションウィンドウのスクロールによって:

def scroll_window(n):
gui.scroll(n)#n为正表示向上滚动,为负表示向下滚动

シミュレートされたX、Y座標にマウスを移動させます。

def move_to(x,y):
gui.moveTo(x,y)

シミュレーションウィンドウのスクロールによって:

def scroll_window(n):
gui.scroll(n)#n为正表示向上滚动,为负表示向下滚动

第三は、以下に、アナログキーボードであるキーボード上のいくつかの一般的なキーの定義です。

'a', 'A', '1','!', '@', '#',等等 单个字符的键
'enter'(or 'return' or '\n') 回车键
'esc' Esc 键
'shiftleft', 'shiftright' 左右 Shift 键
'altleft', 'altright' 左右 Alt 键
'ctrlleft', 'ctrlright' 左右Ctrl 键
'tab'(or '\t') Tab 键
'backspace', 'delete' Backspace 和 Delete 键
'pageup', 'pagedown' Page Up 和 Page Down 键
'home', 'end' Home 和 End 键
'up', 'down', 'left', 'right' 上下左右箭头键
'f1', 'f2', 'f3',等等 F1 至 F12 键

送信文字列gui.typewrite(textstr)、

按下键gui.keyDown(keyname)、

释放键gui.keyUp(keyname)、

キーgui.press(文字)、#

ホットキーの組み合わせ:gui.hotkey(キー名、チャー)とCtrl + C。

Ctrl + Alt +シフト-S:ホットキーの組み合わせの複数のようなパラメータの順次入力Aは、複数であってもよいです

入力できます

gui.hotkey('ctrl','alt','shift','s')。

鼠标移动import pyautogui
pyautogui.moveRel(50,50,durtion=1) //根据当前位置, 相对移动鼠标指针 durtion移动时间
pyautogui.position() //获取当前鼠标位置

、そして最終的に公共機関[プログラマ]の数では良い評判をお勧めする方法多くのより多くのコンテンツ、古いタイマー、スキルを学習体験、インタビューのスキル、職場体験や他のシェアを学習がたくさんある、より多くの我々は慎重に準備ゼロベース実際のプロジェクトデータの入門情報、毎日のPythonプログラマの技術のタイミングを説明し、いくつかの学習方法は、細部に注意を払うに必要共有するには
ここに画像を挿入説明
、このPythonは、画面上でマウスの完全な内容を実現するよりも、自動的に機能が共有に皆のための小さなシリーズのランダムな動きでありますインクルード

公開された20元の記事 ウォンの賞賛0 ビュー3608

おすすめ

転載: blog.csdn.net/chengxun02/article/details/104999165