python 調用pyautogui 實時獲取鼠標的位置、移動鼠標的方法
PyAutoGUI是一個純Python的GUI自動化工具,其目的是可以用程序自動控制鼠標和鍵盤操作,利用它可以實現(xiàn)自動化任務
本章介紹了許多不同函數(shù),下面是快速的匯總參考:
moveTo(x,y)將鼠標移動到指定的 x、y 坐標。
moveRel (xOffset,yOffset)相對于當前位置移動鼠標。
dragTo(x,y)按下左鍵移動鼠標。
dragRel (xOffset,yOffset)按下左鍵,相對于當前位置移動鼠標。
click(x,y,button)模擬點擊(默認是左鍵)。
rightClick() 模擬右鍵點擊。
middleClick() 模擬中鍵點擊。
doubleClick() 模擬左鍵雙擊。
mouseDown(x,y,button)模擬在 x、y 處按下指定鼠標按鍵。
mouseUp(x,y,button)模擬在 x、y 處釋放指定鍵。
scroll (units)模擬滾動滾輪。正參數(shù)表示向上滾動,負參數(shù)表示向下滾動。
typewrite(message)鍵入給定消息字符串中的字符。
typewrite([key1,key2,key3])鍵入給定鍵字符串。
press(key)按下并釋放給定鍵。
keyDown(key)模擬按下給定鍵。
keyUp(key)模擬釋放給定鍵。
hotkey([key1,key2,key3])模擬按順序按下給定鍵字符串,然后以相反的順序釋放。
screenshot() 返回屏幕快照的 Image 對象(參見第 17 章關于 Image 對象的信息)。
代碼部分:
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() #獲取當前鼠標的位置
posStr = "Position:" + str(x).rjust(4)+','+str(y).rjust(4)
print(posStr)
time.sleep(0.2)
os.system('cls') #清楚屏幕
except KeyboardInterrupt:
print('end....')
實際效果

import pyautogui
screenWidth, screenHeight = pyautogui.size()
currentMouseX, currentMouseY = pyautogui.position()
pyautogui.moveTo(100, 150)
pyautogui.click()
# 鼠標向下移動10像素
pyautogui.moveRel(None, 10)
pyautogui.doubleClick()
# 用緩動/漸變函數(shù)讓鼠標2秒后移動到(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 調用pyautogui 實時獲取鼠標的位置、移動鼠標的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
關于spring的@Bean注解放入引用Bean中初始化失敗分析
這篇文章主要介紹了關于spring的@Bean注解放入引用Bean中初始化失敗分析,Spring的@Bean注解用于告訴方法,產(chǎn)生一個Bean對象,然后這個Bean對象交給Spring管理,產(chǎn)生這個Bean對象的方法Spring只會調用一次,需要的朋友可以參考下2023-07-07
Python使用Tkinter實現(xiàn)滾動抽獎器效果
Tkinter 是 Python 的標準 GUI(Graphical User Interface,圖形用戶接口)庫,Python 使用 Tkinter 可以快速地創(chuàng)建 GUI 應用程序。這篇文章主要介紹了Python使用Tkinter實現(xiàn)滾動抽獎器,需要的朋友可以參考下2020-01-01
500行python代碼實現(xiàn)飛機大戰(zhàn)
這篇文章主要為大家詳細介紹了500行python代碼實現(xiàn)飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04
python用sqlacodegen根據(jù)已有數(shù)據(jù)庫(表)結構生成對應SQLAlchemy模型
本文介紹了如何使用sqlacodegen獲取數(shù)據(jù)庫所有表的模型類,然后使用ORM技術進行CRUD操作,有此需求的朋友可以了解下本文2021-06-06

