python 操作鼠标和键盘

  • 1、PyMouse 模块
  • 2、PyAutoGUI 模块

1、PyMouse 模块

安装pymouse需要安装一些其他的包,否则运行时候会报错!

需要安装PyHook和PyUserinput
PyHook 目前还不支持 python3.8

PyHook 下载地址
https://pypi.org/project/PyHook3/#files

https://www.lfd.uci.edu/~gohlke/pythonlibs/
可以 Ctrl + F 输入 pyhook 搜索

下载后安装 , 输入 pip install 后可以将下载后的文件拖至 cmd 控制台自动生成文件路径

pip install 文件路径

安装完成 PyHook 后,安装 PyUserinput

pip install PyUserinput

最后安装 pymouse

pip install pymouse
from pymouse import PyMousem = PyMouse()
a = m.position()    #获取当前坐标的位置m.move(50, 200)   #鼠标移动到(50,200)位置m.click(50, 50)  #在(50,50)位置左击m.click(300, 300, 2) #在(300,300)位置右击

2、PyAutoGUI 模块

安装

pip install pyautogui

基本操作


import pyautogui# 1、每个函数执行后停顿1.5秒
pyautogui.PAUSE = 1.5# 2、鼠标移到左上角会触发 FailSafeException 异常,可以使用try except语句处理异常,或直接让脚本异常退出。
pyautogui.FAILSAFE = True# 3、获取屏幕的分辨率
Width, Height = pyautogui.size()# 4、获取鼠标当前位置,坐标系统中左上方是(0, 0)
mouseX, mouseY = pyautogui.position()# 5、绝对位置移动
pyautogui.moveTo(300, 300, duration=0.2)
# duration 移动过程持续 0.2s 完成# 6、相对位置移动
pyautogui.moveRel(100, 100, duration=0.2)# 7、鼠标单击
pyautogui.click(500, 500, button='left')
# button 是要点击的按键,有三个可选值:‘left’, ‘middle’,  ‘right’, 默认'left'
# pyautogui.leftClick()  # 左击
# pyautogui.rightClick()  # 右击
# pyautogui.middleClick()  # 中击
# pyautogui.mouseDown(500, 500, button='left')  # 按下
# pyautogui.mouseUp(500, 500, button='left')  # 松开# 8、鼠标双击
pyautogui.click(clicks=2, interval=0.25)
# interval 双击间隔时间
# pyautogui.doubleClick(500, 500, button='left')# 9、绝对位置拖动
pyautogui.dragTo(0, 100, button='left', duration=5)
# 拖动的目标位置为 (0, 100)#  10、相对位置拖动
pyautogui.dragRel(0, 100, button='left', duration=5)# 11、滚轮
pyautogui.scroll(200)
# 接受一个整数,如果值为正往上滚,值为负往下滚# 12、键盘按键
pyautogui.keyDown('enter')  # 按下回车键
pyautogui.keyUp('enter')  # 松开回车键
pyautogui.press('enter')  # 一次完整的点击回车键,前面两个函数的组合# 输入字符串
pyautogui.typewrite('Hello world!', 0.2)
# 字符间延迟 0.2s# 13、组合键
pyautogui.hotkey('ctrlleft', 'a')
# Ctrl + a# 14、功能键输入
pyautogui.typewrite(['enter', 'shiftleft', 'w', 'o'], '0.25')
# 列表内键盘表以外的只能一个字符,键盘表字符必须在列表内,键盘表字符如下表
# 等价于下面的方式
pyautogui.press("enter")
pyautogui.press("shiftleft")
pyautogui.press(['w','o'])

PyAutoGUI键盘表

字符 描叙
‘esc’ Esc键
‘tab’、’\t’ Tab键
‘enter’、’\n’ Enter回车
‘‘capslock’’ CapsLock键
‘backspace’、‘delete’ Backspace、Delete 键
‘pageup’、‘pagedown’ PgUp、PgDn 键
‘home’、‘end’、‘insert’ Home、End、Insert 键
‘shiftleft’、‘shiftright’ 左右 Shift 键
‘altleft’、‘altright’ 左右 Alt 键
‘ctrlleft’、‘ctrlright’ 左右 Ctrl 键
‘up’、‘down’、‘left’、‘right’ ↑、↓、←、→ 箭头方向键
f1’、‘f2’、‘f3’…. F1……、F12 键
‘winleft’ Win 键

其它功能


# 1、截图和获取坐标点的像素
img = pyautogui.screenshot( region=(0, 0, 300 ,400) )
# 截图,截取坐标(0,0),宽300,高400的图片,参数省略则截取整个屏幕。color = img.getpixel((100,100))
# 获取截图中(100,100)点坐标的像素,返回的是三原色值。# 2、获取图片的位置
x,y,width,height =  pyautogui.locateOnScreen('a.png')
# 参数图片文件的路径# 3、获取图标的中心点
x, y = pyautogui.center((9,741,81,95))
# 图片的X轴,Y轴,宽,长# 4、判断屏幕坐标的像素是不是等于某个值
pyautogui.pixelMatchesColor(50, 200, (30, 132, 153))# 5、 如果你需要消息弹窗,通过单击OK暂停程序,或者向用户显示一些信息
pyautogui.alert('这个消息弹窗')  # 返回OK
pyautogui.confirm('这个选择弹框') # 返回OK 或 Cancel
pyautogui.prompt('这个消息弹窗是让用户输入字符串')  # 返回输入的字符串 或 None

更多参考:https://pyautogui.readthedocs.io/en/latest/

C# 操作键盘和鼠标:https://blog.csdn.net/weixin_42686768/article/details/105917029

python 操作鼠标和键盘相关推荐

  1. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  2. python操作键盘和鼠标_1、[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  3. python keyboard hook_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  4. (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码

    (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 文章目录 (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 一.序言 二.配置环境 1.下载pyautogui包 三.鼠标控制 ...

  5. python pywinauto 单击鼠标_告别双手重复操作,用Python自动控制鼠标和键盘

    还在为需要在电脑做一些重复的点击或者提交表单等操作而苦恼吗? 如果告诉你能通过 Python 预先写好相关的操作指令,让它帮你操作 鼠标和键盘,而你翘着二郎腿和妹子聊着天岂不是美滋滋?​ 这里还要注意 ...

  6. Python - Python 模拟鼠标和键盘进行基本操作

    文章目录 Python - Python 模拟鼠标和键盘进行基本操作 相关内容:Python 实用内容 1.安装模块pyautogui 2.基本操作 Python - Python 模拟鼠标和键盘进行 ...

  7. cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作

    可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...

  8. Python控制鼠标和键盘-PyAutoGUI用法详解

    PyAutoGUI--让所有GUI都自动化 安装命令: pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序 ...

  9. Python操控鼠标和键盘

    pynput是监听.操控鼠标和键盘的跨平台第三方python库. pip insnall pynput来安装,安装时会自动下载依赖库 鼠标按键""监听鼠标""控 ...

最新文章

  1. Python文件的使用
  2. 「吃鸡」之父自立门户!研发新沙盒游戏连接元宇宙
  3. json过滤特殊字符
  4. Git复习(十二)之命令专场
  5. python支持double吗_python列表理解为double
  6. 实现两边定宽,中间自适应布局(三栏布局)的七种方法
  7. 如果查看oracle_home是否共享_现在还有小伙伴用XP系统吗?经常会共享打印问题...
  8. Linux系统管理.Samba配置文件
  9. 中国诞生全球最强量子模拟器 量子计算迈出大步
  10. 小米路由器r2d_小米路由器R2D亮黄灯维修
  11. 安全管家安卓_联想电脑的安全软件为什么更推荐用联想电脑管家?
  12. Apollo火后,深扒AI+交通产业的生态应用
  13. 华为三层交换机路由配置案例_华为三层交换与路由配置
  14. 程序员转行一般是因为什么,会去哪些行业?
  15. python三种运算符_Python 海象运算符 (:=) 的三种用法
  16. python-json校验-jsonpath
  17. STM32-定时器输入捕获实验(捕获PWM方波的频率和占空比)
  18. Beautifulsoup爬取起点中文网 保存到mysql
  19. 基于ECS构建微信公众号管理系统
  20. pytorch--切断梯度的方法

热门文章

  1. 微信如何根据经纬度坐标查询具体地理位置
  2. 将APP变成黑白的颜色
  3. Linux系统的简易命令(三)
  4. 高性能RTMP推流服务器软件EasyDSS如何支持推流摄像机推流直播进行云端录像存储及计划保存
  5. 0.96英寸128*64 OLED显示二维码
  6. html中写模态框,Html 模态框操作
  7. 【计算机网络】—— 数据链路层的功能概述
  8. 杭州电子科技大学程序设计竞赛(2016’12)- 网络同步赛 1004
  9. 优秀的汽车后市场门店应该具备的数字化能力
  10. C++嵌套循环打印字母表