[Python进阶] 操纵鼠标:Pynput

6.6 操纵鼠标:Pynput

Pynput库是一个Python第三方库,用于控制和监视用户输入设备(如键盘和鼠标)。使用Pynput库可以实现以下功能:
控制键盘和鼠标:Pynput库允许模拟用户的键盘按键和鼠标点击动作。你可以编写代码来模拟按下特定的键、释放键、连续按下某个键、移动鼠标、点击或释放鼠标等。
监测键盘和鼠标事件:Pynput库提供了用于监测键盘和鼠标事件的功能。你可以编写代码来监听用户按下或释放的键、滚轮滚动、鼠标移动等等。
安装

>>> pip install pynput

6.6.1 position

返回或者设置鼠标位置。

py 复制代码
from icecream import ic
from pynput.mouse import Controller

mouse = Controller()
ic(mouse.position)  # 输出当前鼠标位置
mouse.position = 10, 20  # 设置鼠标位置
ic(mouse.position)

21:54:55|> mouse.position: (696, 585)

21:54:55|> mouse.position: (10, 20)

6.6.2 scroll(dx, dy)

鼠标滚轮滚动。注意,必须同时输入2个参数
参数:

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

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

py 复制代码
from pynput.mouse import Controller

mouse = Controller()
mouse.scroll(50, 50)

6.6.3 press、release

按下或释放鼠标按键。
参数:

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

py 复制代码
import time
from pynput.mouse import Controller, Button

mouse = Controller()
mouse.position = (200, 200)
mouse.press(Button.left)
time.sleep(1)
mouse.release(Button.left)

6.6.4 move(dx, dy)

将鼠标移动到当前位置偏移dx,dy的位置上。

py 复制代码
from pynput.mouse import Controller
from icecream import ic

mouse = Controller()
ic(mouse.position)
mouse.position = (200, 200)
ic(mouse.position)
mouse.move(100, 300)
ic(mouse.position)

22:10:39|> mouse.position: (434, 302)

22:10:39|> mouse.position: (200, 200)

22:10:39|> mouse.position: (300, 500)

6.6.5 click(button, count=1)

按下鼠标相应的按键指定次数。
参数:

button:鼠标的按键

count:次数

py 复制代码
from pynput.mouse import Controller, Button

mouse = Controller()
mouse.position = 500, 30
mouse.click(Button.left, 2)
相关推荐
Fcy64835 分钟前
C++ set&&map的模拟实现
开发语言·c++·stl
叫我:松哥36 分钟前
基于大数据和深度学习的智能空气质量监测与预测平台,采用Spark数据预处理,利用TensorFlow构建LSTM深度学习模型
大数据·python·深度学习·机器学习·spark·flask·lstm
你怎么知道我是队长7 小时前
C语言---枚举变量
c语言·开发语言
李慕婉学姐7 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
吃茄子的猫7 小时前
quecpython中&的具体含义和使用场景
开发语言·python
じ☆冷颜〃7 小时前
黎曼几何驱动的算法与系统设计:理论、实践与跨领域应用
笔记·python·深度学习·网络协议·算法·机器学习
云栖梦泽7 小时前
易语言中小微企业Windows桌面端IoT监控与控制
开发语言
数据大魔方7 小时前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
APIshop7 小时前
Python 爬虫获取 item_get_web —— 淘宝商品 SKU、详情图、券后价全流程解析
前端·爬虫·python
风送雨8 小时前
FastMCP 2.0 服务端开发教学文档(下)
服务器·前端·网络·人工智能·python·ai