使用 python pyautogui實現鼠標鍵盤控制功能

pyautogui是一個可以控制鼠標和鍵盤的python庫,類似的還有pywin32。這篇文章主要介紹了python中的pyautogui實現鼠標鍵盤控制功能,需要的朋友可以參考下
pyautogui是一個可以控制鼠標和鍵盤的python庫,類似的還有pywin32。

pyautogui的安裝

pip3 install python3-xlib 依賴庫 sudo apt-get install scrot 依賴庫 pip3 install pyautogui python3下安裝pyautogui庫 import pyautogui 引入該庫

pyautogui的方法保護措施

爲了防止pyautogui奪取了鼠標的控制權導致我們無法關掉該程序,它提供了一個保護措施,即把鼠標移到最左上角,此時程序報錯退出;

默認FAILSAFE=True,保護模式開啓

FAILSAFE = False 關閉保護措施

獲取屏幕信息

size() 獲取當前屏幕的分辨率,如(1920,1080)二元組

注意:屏幕左上角是原點(0,0),整個屏幕相當於第一象限

position() 獲取鼠標當前座標

onScreen(x,y) 判斷點(x,y)是否在屏幕範圍內,如負值一定返回False

移動鼠標

moveTo(x,y,duration=0.25) 用0.25s的時間將鼠標移到(x,y)位置 moveRel(x,y,duration=0.25) 以鼠標所在位置爲原點,將鼠標移動到(x,y)處

下面代碼,讓鼠標在指定位置繞一個正方形轉動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有3個選項:left,middle,right,不加則默認點擊鼠標左鍵click表示單擊次數interval表示每次單擊之間的時間間隔click()函數實際由mouseDown()和mouseUp()組成,即按下和鬆開;

pyautogui.doubleClick() 鼠標雙擊,其實就是執行兩次click()函數。 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學習聚集地,[點擊進入],這裏有我收集以前學習心得,學習筆

記,還有一線企業的工作經驗,且給大定on零基礎到項目實戰的資料,大家也可以在下方,留言,把不

懂的提出來,大家一起學習進步
總結

以上所述是小編給大家介紹的python中的pyautogui實現鼠標鍵盤控制功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章