pynput 控制鼠标和键盘-控制鼠标和显示器
最编程
2024-07-01 11:24:19
...
#-*- coding:utf-8 -*-
from pynput.mouse import Button, Controller
## ================================================
## 控制鼠标
## ================================================
# 读鼠标坐标
mouse = Controller()
print('The current pointer position is {0}'.format(mouse.position))
# 设置鼠标坐标
mouse.position = (10, 20)
print('Now we have moved it to {0}'.format(mouse.position))
# 移动鼠标到相对位置
mouse.move(5, -5)
# 按住和放开鼠标
mouse.press(Button.left) # 按住鼠标左键
mouse.release(Button.left) # 放开鼠标左键
# 点击鼠标
mouse.click(Button.left, 2) # 点击鼠标2下
# 鼠标滚轮
mouse.scroll(0, 2) # 滚动鼠标
## 监听鼠标
from pynput.mouse import Listener
def on_move(x, y):
# 监听鼠标移动
print('Pointer moved to {0}'.format((x, y)))
def on_click(x, y, button, pressed):
# 监听鼠标点击
print('{0} at {1}'.format('Pressed' if pressed else 'Released', (x, y)))
if not pressed:
# Stop listener
return False
def on_scroll(x, y, dx, dy):
# 监听鼠标滚轮
print('Scrolled {0}'.format((x, y)))
# 连接事件以及释放
with Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll) as listener:
listener.join()
# 一个鼠标监听器是一个线程。线程,所有的回调将从线程调用。从任何地方调用pynput.mouse.Listener.stop,或者调用pynput.mouse.Listener.StopException或从回调中返回False来停止监听器。
推荐阅读
-
使用Pynput、pyautogui和json进行键盘/鼠标宏编程的问题解答
-
全面解析CF鼠标宏数据:探索鼠标宏软件、映射工具和控制软件Xmouse的奥秘
-
CentOS8、9、Ubuntu17 安装向日葵远程控制,解决键盘鼠标无法按键输入的问题
-
Java 项目介绍和界面构建]拼图游戏 - 键盘、鼠标事件
-
将 Gadget 用作 USB 鼠标和键盘设备
-
模拟鼠标和键盘操作 PyUserInput
-
Java 使用机器人类来模拟鼠标和键盘事件。
-
python 自动化办公室 - pyautogui 控制鼠标和键盘操作
-
Unity3D 鼠标控制摄像头 "左右移动控制视角+WASD键盘控制前方/右方+空格键提升高度 "脚本
-
如何在 Python 中使用图形用户界面自动控制键盘和鼠标,实现高效办公