[Python进阶] 操纵鼠标:pyuserinput

6.2 操纵鼠标:pyuserinput

6.2.1 说明

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

这两个库还可以同时对鼠标和键盘的事件进行监控。但是由于监控键鼠时会用到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)

相关推荐
青 春 记 忆8 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
GlueNa2SiO38 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask
临沂GEO10 小时前
GEO搜索优化科普|正规地理位置流量运营入门指南
大数据·人工智能·python·流量运营
大模型码小白10 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
荷蒲12 小时前
【小白量化Qbuddy】利用AI学习中文Python
人工智能·python·学习
数据狐(Datafox)13 小时前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
量化吞吐机13 小时前
2026年下半年手工交易规则走向量化表达,产品该先接住哪一步
人工智能·python
Metaphor69214 小时前
使用 Python 读取和删除 Excel 文件属性
python·excel
迷迭香yy15 小时前
Python构建转融券多空识别系统从接口到因子的全流程 IG50免费开源股票数据API接口
开发语言·python·开源
月光船幽幽16 小时前
真实即粗糙,光滑是伪造
人工智能·python