PyAutoGUI是一個(gè)純Python的GUI自動(dòng)化工具,其目的是可以用程序自動(dòng)控制鼠標(biāo)和鍵盤(pán)操作,利用它可以實(shí)現(xiàn)自動(dòng)化任務(wù)
本章介紹了許多不同函數(shù),下面是快速的匯總參考:
moveTo(x,y)將鼠標(biāo)移動(dòng)到指定的 x、y 坐標(biāo)。
moveRel (xOffset,yOffset)相對(duì)于當(dāng)前位置移動(dòng)鼠標(biāo)。
dragTo(x,y)按下左鍵移動(dòng)鼠標(biāo)。
dragRel (xOffset,yOffset)按下左鍵,相對(duì)于當(dāng)前位置移動(dòng)鼠標(biāo)。
click(x,y,button)模擬點(diǎn)擊(默認(rèn)是左鍵)。
rightClick() 模擬右鍵點(diǎn)擊。
middleClick() 模擬中鍵點(diǎn)擊。
doubleClick() 模擬左鍵雙擊。
mouseDown(x,y,button)模擬在 x、y 處按下指定鼠標(biāo)按鍵。
mouseUp(x,y,button)模擬在 x、y 處釋放指定鍵。
scroll (units)模擬滾動(dòng)滾輪。正參數(shù)表示向上滾動(dòng),負(fù)參數(shù)表示向下滾動(dòng)。
typewrite(message)鍵入給定消息字符串中的字符。
typewrite([key1,key2,key3])鍵入給定鍵字符串。
press(key)按下并釋放給定鍵。
keyDown(key)模擬按下給定鍵。
keyUp(key)模擬釋放給定鍵。
hotkey([key1,key2,key3])模擬按順序按下給定鍵字符串,然后以相反的順序釋放。
screenshot() 返回屏幕快照的 Image 對(duì)象(參見(jiàn)第 17 章關(guān)于 Image 對(duì)象的信息)。
代碼部分:
import os import time import pyautogui as pag try: while True: print("Press Ctrl-C to end") screenWidth, screenHeight = pag.size() #獲取屏幕的尺寸 print(screenWidth,screenHeight) x,y = pag.position() #獲取當(dāng)前鼠標(biāo)的位置 posStr = "Position:" + str(x).rjust(4)+','+str(y).rjust(4) print(posStr) time.sleep(0.2) os.system('cls') #清楚屏幕 except KeyboardInterrupt: print('end....')
實(shí)際效果
import pyautogui screenWidth, screenHeight = pyautogui.size() currentMouseX, currentMouseY = pyautogui.position() pyautogui.moveTo(100, 150) pyautogui.click() # 鼠標(biāo)向下移動(dòng)10像素 pyautogui.moveRel(None, 10) pyautogui.doubleClick() # 用緩動(dòng)/漸變函數(shù)讓鼠標(biāo)2秒后移動(dòng)到(500,500)位置 # use tweening/easing function to move mouse over 2 seconds. pyautogui.moveTo(1800, 500, duration=2, tween=pyautogui.easeInOutQuad) # 在每次輸入之間暫停0.25秒 pyautogui.typewrite('Hello world!', interval=0.25) #輸入文本 pyautogui.press('esc') #按下按鍵 pyautogui.keyDown('shift') pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left']) pyautogui.keyUp('shift') pyautogui.hotkey('ctrl', 'c')
以上這篇python 調(diào)用pyautogui 實(shí)時(shí)獲取鼠標(biāo)的位置、移動(dòng)鼠標(biāo)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
