键鼠控制

category
自动化
date
Apr 10, 2026
icon
password
slug
keyboardAndMouse
status
Published
summary
键鼠自动化
tags
type
Post

一、PyAutoGui键鼠操作

1、坐标判断

(1)获取鼠标当前坐标
(2)获取屏幕尺寸
pyautogui.size()
(3)判断指定坐标是否在屏幕内
pyautogui.onScreen(x, y)

2、模拟鼠标

(1)鼠标点击
(2)鼠标移动
(3)鼠标滚轮

3、故障保险

(1)pyautogui.PAUSE = 2.5
设置每个 PyAutoGUI 操作之间的全局延迟时间,以秒为单位。
(2)pyautogui.FAILSAFE = True
启用或禁用故障保护机制。如果鼠标移动到屏幕左上角 (0, 0),程序会抛出 pyautogui.FailSafeException 异常并停止运行。

4、键盘控制

(1)文本输入
pyautogui.typewrite() / pyautogui.write()
pyautogui.write("Hello, World!", interval=0.2) # 每个字符之间延迟 0.2 秒
(2)单键点击
pyautogui.press("enter")
(3)按钮按下和释放
pyautogui.keyDown("shift") pyautogui.keyUp("shift")
(4)快捷键
pyautogui.hotkey("ctrl", "s")
按键列表:
字母和数字
  • "a", "b", "1", "2", 等等。
特殊按键
  • 回车:"enter"
  • 空格:"space"
  • 退格:"backspace"
  • Tab:"tab"
  • Shift:"shift"
  • Ctrl:"ctrl"
  • Alt:"alt"
  • 功能键:"f1", "f2", 等。
方向键
  • 上:"up"
  • 下:"down"
  • 左:"left"
  • 右:"right"
符号
  • ",", ".", "+", "-", 等等。
 
 

5、消息框

6、截图功能

(1)截图当前窗口
p
  • imageFilename
    • 可选,字符串类型,指定保存截图的文件名。
    • 如果提供,截图将保存到该文件;如果省略,返回的是截图的 Pillow 图像对象。
  • region
    • 可选,元组类型 (x, y, width, height)
    • 指定屏幕上的截图区域:
      • x, y:起始点的屏幕坐标(左上角)。
      • width, height:截图区域的宽度和高度。
(2)查找图像
获取图标位置
  • image
    • 字符串或图像对象,指定需要匹配的模板图像。
    • 路径需要为英文路径
  • region
    • 可选,指定屏幕的搜索区域 (x, y, width, height)
  • confidence(可用 OpenCV 时):
    • 浮点数,匹配的置信度(0~1)。
    • 默认是 1.0,即要求完全匹配。
获取图标中心位置
返回所有图标位置
屏幕颜色检查
pyautogui.pixel() pyautogui.pixelMatchesColor()

二、pyperclip文本复制

仅处理文本数据

1、复制文本

2、读取粘贴板

三、pynput监听

(1)鼠标监听
(2)键盘监听
方式一
方式二

四、实例

(1)复制并粘贴
上一篇
Pytest
下一篇
cookie获取
Loading...
目录