欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)自動化調(diào)用鼠標和鍵盤

 更新時間:2025年07月18日 10:14:23   作者:心一信息  
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)自動化調(diào)用鼠標和鍵盤,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

自動化鼠標,鍵盤調(diào)用程序用到的模塊是pyautogui。

pyautogui是一個Python第三方庫,用于自動化GUI操作。它可以模擬鼠標和鍵盤的操作,以及屏幕截圖和圖像識別等功能。通過pyautogui,用戶可以編寫腳本來自動化一些重復性的任務,例如自動化測試、數(shù)據(jù)錄入、圖像處理等。

pyautogui支持跨平臺,可以在Windows、macOS和Linux等操作系統(tǒng)上運行。它還提供了豐富的API,包括鼠標和鍵盤操作、屏幕截圖、圖像識別、定時器等功能,可以滿足大部分自動化需求。

寫一個簡單的示例程序,實現(xiàn)鼠標定位在屏幕中央和點擊的效果:

  • import pyautogui
  • pyautogui.moveTo(pyautogui.size().width / 2,
  • pyautogui.size().height / 2)
  • pyautogui.click()

和以前一樣,需要在終端里下載模塊:pip install pyautogui

程序源碼如下:

import pyautogui
import time

# 設置繪圖區(qū)域的大小和位置
x, y = 150, 150
width, height = 500, 500

# 設置繪制的圖形的顏色和線條寬度
color = 'blue'
thickness = 5

# 獲取屏幕的大小
screenWidth, screenHeight = pyautogui.size()

# 點擊屏幕上的指定位置打開繪圖軟件
pyautogui.click(x, y)

# 等待繪圖軟件加載完成
time.sleep(1)

# 將鼠標移動到繪圖區(qū)域的左上角
pyautogui.moveTo(x, y)

# 按下鼠標左鍵并拖動到繪圖區(qū)域的右上角
pyautogui.dragTo(x + width, y, duration=0.5, button='left')

# 拖動到繪圖區(qū)域的右下角
pyautogui.dragTo(x + width, y + height, duration=0.5, button='left')

# 拖動到繪圖區(qū)域的左下角
pyautogui.dragTo(x, y + height, duration=0.5, button='left')

# 拖動回繪圖區(qū)域的左上角,形成一個閉合圖形
pyautogui.dragTo(x, y, duration=0.5, button='left')

我們運行試一下效果,實現(xiàn)鼠標定位和拖拽效果,具有條件的同學可以嘗試一下。

再寫一個鍵盤調(diào)用的程序:

import pyautogui
import time

# 打開記事本應用程序
pyautogui.hotkey('win', 'r')
pyautogui.typewrite('notepad')
pyautogui.press('enter')

# 等待記事本應用程序打開
time.sleep(2)

# 打出英文名言,記得將輸入法切換為英文。
pyautogui.typewrite('To be, or not to be: that is the question.\nAsk not what your country can do for you, \nask what you can do for your country.\nI am the master of my fate,\n I am the captain of my soul.\n')

# 保存文件
pyautogui.hotkey('ctrl', 's')
time.sleep(2)
pyautogui.typewrite('test')
pyautogui.press('enter')

# 關閉記事本應用程序
pyautogui.hotkey('alt', 'f4')

方法補充

Python PyAutoGUI 控制鼠標、鍵盤和屏幕操作

1. 鼠標控制

import pyautogui
 
# 獲取屏幕尺寸
screen_width, screen_height = pyautogui.size()
 
# 絕對坐標移動
pyautogui.moveTo(500, 300, duration=0.5)  # 移動到(500,300)
 
# 相對移動
pyautogui.move(100, -50)  # 右移100px, 上移50px
 
# 點擊操作
pyautogui.click()                   # 左鍵單擊
pyautogui.rightClick(600, 400)      # 右鍵點擊指定位置
pyautogui.doubleClick()             # 左鍵雙擊
 
# 拖拽操作
pyautogui.dragTo(800, 600, button='left')  # 拖拽到目標位置
pyautogui.drag(0, 200, duration=1)        # 垂直向下拖拽

2. 鍵盤操作

# 文本輸入
pyautogui.write('Hello@世界!', interval=0.1)  # 支持Unicode
 
# 按鍵操作
pyautogui.press('enter')          # 按回車鍵
pyautogui.press(['tab', 'space']) # 按多個鍵
 
# 組合快捷鍵
pyautogui.hotkey('ctrl', 'c')     # 復制
pyautogui.hotkey('ctrl', 'shift', 'esc')  # 打開任務管理器
 
# 長按操作
pyautogui.keyDown('shift')        # 按住Shift
pyautogui.press('4')              # 輸入$符號
pyautogui.keyUp('shift')          # 釋放Shift

3. 屏幕處理

# 全屏截圖
pyautogui.screenshot('fullscreen.png')
 
# 區(qū)域截圖
region = (100, 100, 500, 300)  # (x, y, width, height)
pyautogui.screenshot('area.png', region=region)
 
# 像素分析
color = pyautogui.pixel(500, 300)  # 獲取(500,300)處RGB值
if color == (255, 0, 0):
    print("檢測到紅色像素")
 
# 圖像識別(需OpenCV)
try:
    # 定位圖像中心點
    x, y = pyautogui.locateCenterOnScreen('button.png', confidence=0.9)
    pyautogui.click(x, y)
except pyautogui.ImageNotFoundException:
    print("未找到目標圖像")

到此這篇關于Python實現(xiàn)自動化調(diào)用鼠標和鍵盤的文章就介紹到這了,更多相關Python調(diào)用鼠標和鍵盤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python刪除列表中特定元素的幾種方法

    python刪除列表中特定元素的幾種方法

    這篇文章主要介紹了python刪除列表中特定元素的幾種方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價價值,需要的小伙伴可以參考一下
    2022-05-05
  • PyQt5編程擴展之資源文件的使用教程

    PyQt5編程擴展之資源文件的使用教程

    PyQt5支持Qt的資源系統(tǒng),這是用于在應用程序中嵌入圖片和翻譯文件等資源的工具,下面這篇文章主要給大家介紹了關于PyQt5編程擴展之資源文件使用的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • python 中的[:-1]和[::-1]的具體使用

    python 中的[:-1]和[::-1]的具體使用

    這篇文章主要介紹了python 中的[:-1]和[::-1]的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • pymongo insert_many 批量插入的實例

    pymongo insert_many 批量插入的實例

    這篇文章主要介紹了pymongo insert_many 批量插入的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python程序打包工具py2exe和PyInstaller詳解

    Python程序打包工具py2exe和PyInstaller詳解

    這篇文章主要介紹了Python程序打包工具py2exe和PyInstaller詳解,如果可以提前將程序打包成 Windows平臺的 .exe 文件或者是Linux下的 .sh 腳本,那么使用起來就會方便很多,需要的朋友可以參考下
    2019-06-06
  • Python 使用PIL中的resize進行縮放的實例講解

    Python 使用PIL中的resize進行縮放的實例講解

    今天小編就為大家分享一篇Python 使用PIL中的resize進行縮放的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python打印三角形九九乘法表代碼

    Python打印三角形九九乘法表代碼

    大家好,本篇文章主要講的是Python打印三角形九九乘法表代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python中的匿名函數(shù)使用簡介

    Python中的匿名函數(shù)使用簡介

    這篇文章主要介紹了Python中的匿名函數(shù)的使用,lambda是各個現(xiàn)代編程語言中的重要功能,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)批量設置圖片背景為透明

    Python實現(xiàn)批量設置圖片背景為透明

    我們?nèi)粘I钪兄谱鱌PT等教學資源時,需要批量去除圖片背景,就可以使用 Python 的 rembg 庫,下面我們就來看看如何操作rembg實現(xiàn)批量設置圖片背景為透明吧
    2024-11-11
  • Python爬蟲小技巧之偽造隨機的User-Agent

    Python爬蟲小技巧之偽造隨機的User-Agent

    這篇文章主要給大家介紹了關于Python爬蟲小技巧之偽造隨機的User-Agent的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09

最新評論