[Python进阶] 操纵鼠标:pyuserinput

6.2 操纵鼠标:pyuserinput

6.2.1 说明

在安装pyuserinput库时会自动安装PyMouse和PyKeyboard库。前者主要用来操作鼠标,包括鼠标的点击、移动等。后者主要用来操作键盘,包括键盘按键的按下、弹起等。

这两个库还可以同时对鼠标和键盘的事件进行监控。但是由于监控键鼠时会用到pyHook库,而这个库最多只支持到python3.7,故此,这里不再介绍通过pyuserinput库来对键鼠进行监控。
注意:

1、Python版本为3.8.5

2、pyuserinput版本为0.1.10

3、如果安装pyuserinput库失败,则需要先删除PyMouse和PyKeyboard
安装:

>>> pip install pyuserinput==0.1.10
导入:

>>> from pymouse import PyMouse

>>> from pykeyboard import PyKeyboard
实例化

m = PyMouse() # 鼠标实例

k = PyKeyboard() # 键盘实例

6.2.2 m.press(x, y, button=1)

按下鼠标的某个按键但不松开。
参数:

x: x轴方向像素位置

y: y轴方向像素位置

button: 鼠标的按键,1:左键,2:右键,3:中键

6.2.3 m.release(x, y, button=1)

松开鼠标的某个按键。
参数:

x: x轴方向像素位置

y: y轴方向像素位置

button: 鼠标的按键,1:左键,2:右键,3:中键

6.2.4 m.click(x, y,button=1, n=1)

鼠标点击指定像素点位置指定次数。
参数:

x: x轴方向像素位置

y: y轴方向像素位置

button: 鼠标的按键,1:左键,2:右键,3:中键

n: 点击的次数
示例:将鼠标移至616,18位置并按下鼠标左键2次

py 复制代码
from pymouse import PyMouse

m = PyMouse()
m.click(616,18,1,2)

6.2.5 m.scroll(vertical=None, horizontal=None, depth=None)

鼠标滚轮滚动。
参数:

vertical: 垂直方向,+向上,-向下

horizontal: 水平方向,+向右,-向左

depth: 该参数仅适用于MAC系统
示例:鼠标滚轮向下移动200像素

py 复制代码
from pymouse import PyMouse

m = PyMouse()
m.scroll(-200)

6.2.6 m.move(x, y)

鼠标移动到指定位置。
参数:

x: x轴方向像素位置

y: y轴方向像素位置

6.2.7 m.drag(x, y)

鼠标拖动(按住左键)到指定位置。
参数:

x: x轴方向像素位置

y: y轴方向像素位置

6.2.8 m.position()

获取当前鼠标光标的坐标。元组类型,第1个为x坐标,第2个为y坐标。

py 复制代码
from pymouse import PyMouse
from icecream import ic

m = PyMouse()
ic(m.position())

21:40:24|> m.position(): (582, 298)

6.2.9 m.screen_size()

获取当前屏幕的分辨率,返回结果为元组类型,包括2个元素,分别是:横坐标像素和纵坐标像素。

py 复制代码
from pymouse import PyMouse

m = PyMouse()
print(m.screen_size())

(1600, 900)

相关推荐
子非鱼eva12 分钟前
ONNX模型导出实战:PyTorch 导出 ResNet18 模型
人工智能·pytorch·python·知识图谱·onnx·昇腾知识图谱
Andreapiki13 分钟前
数字化审计校招技术备考指南:SQL、Python、BI、RPA学习路径
python·sql·rpa
溪语流沙14 分钟前
【每天一个CSS | Day08】整排按钮被鼠标吸走的磁吸导航
前端·css·计算机外设
Rebecca_aLi17 分钟前
码匠教育:零基础学 Python,标识符到循环全套基础语法解析
开发语言·python·正则表达式
wuyk55519 分钟前
Python实战项目05:JSON数据解析与数据可视化小案例|全套实战闭环
python·信息可视化·json
belldeep20 分钟前
python:wps2md
python·wps2md
IvanCodes24 分钟前
Python 正则表达式(十四):文本匹配、查找与替换
开发语言·python·正则表达式
夜雪一千24 分钟前
Python URL编码踩坑:单层编码、双重编码实战解析
开发语言·python
茶栀(*´I`*)27 分钟前
【Python数据可视化】Matplotlib从零到精通:图表核心解剖、多子图布局与三大经典图表实战
python·信息可视化·matplotlib
SelectDB技术团队34 分钟前
Agent Trace 数据底座建设:宽表建模、全文检索与成本聚合的配置与验证步骤
大数据·python·clickhouse·elk·elasticsearch·全文检索·复杂查询