python 操作鼠标和键盘
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 操作鼠标和键盘相关推荐
- python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- python操作键盘和鼠标_1、[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- python keyboard hook_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
(程序员必备技能)基于Python的鼠标与键盘控制实战与源码 文章目录 (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 一.序言 二.配置环境 1.下载pyautogui包 三.鼠标控制 ...
- python pywinauto 单击鼠标_告别双手重复操作,用Python自动控制鼠标和键盘
还在为需要在电脑做一些重复的点击或者提交表单等操作而苦恼吗? 如果告诉你能通过 Python 预先写好相关的操作指令,让它帮你操作 鼠标和键盘,而你翘着二郎腿和妹子聊着天岂不是美滋滋? 这里还要注意 ...
- Python - Python 模拟鼠标和键盘进行基本操作
文章目录 Python - Python 模拟鼠标和键盘进行基本操作 相关内容:Python 实用内容 1.安装模块pyautogui 2.基本操作 Python - Python 模拟鼠标和键盘进行 ...
- cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作
可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...
- Python控制鼠标和键盘-PyAutoGUI用法详解
PyAutoGUI--让所有GUI都自动化 安装命令: pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序 ...
- Python操控鼠标和键盘
pynput是监听.操控鼠标和键盘的跨平台第三方python库. pip insnall pynput来安装,安装时会自动下载依赖库 鼠标按键""监听鼠标""控 ...
最新文章
- Python文件的使用
- 「吃鸡」之父自立门户!研发新沙盒游戏连接元宇宙
- json过滤特殊字符
- Git复习(十二)之命令专场
- python支持double吗_python列表理解为double
- 实现两边定宽,中间自适应布局(三栏布局)的七种方法
- 如果查看oracle_home是否共享_现在还有小伙伴用XP系统吗?经常会共享打印问题...
- Linux系统管理.Samba配置文件
- 中国诞生全球最强量子模拟器 量子计算迈出大步
- 小米路由器r2d_小米路由器R2D亮黄灯维修
- 安全管家安卓_联想电脑的安全软件为什么更推荐用联想电脑管家?
- Apollo火后,深扒AI+交通产业的生态应用
- 华为三层交换机路由配置案例_华为三层交换与路由配置
- 程序员转行一般是因为什么,会去哪些行业?
- python三种运算符_Python 海象运算符 (:=) 的三种用法
- python-json校验-jsonpath
- STM32-定时器输入捕获实验(捕获PWM方波的频率和占空比)
- Beautifulsoup爬取起点中文网 保存到mysql
- 基于ECS构建微信公众号管理系统
- pytorch--切断梯度的方法