python写键鼠脚本
时间: 2025-01-04 11:12:29 浏览: 8
### 使用 `pynput` 库编写键盘和鼠标控制脚本
#### 键盘控制示例
为了展示如何利用 `pynput` 控制键盘,下面给出一段能够模拟按键输入的小程序。这段代码会启动一个监听器,在检测到特定键被按下时执行相应动作。
```python
from pynput.keyboard import Controller, Key, Listener
keyboard = Controller()
def on_press(key):
try:
print(f'Key {key} pressed')
if key.char == 'a': # 当按'a'键时触发特殊行为
with keyboard.pressed(Key.shift): # 按住Shift键的同时发送大写字母A
keyboard.press('A')
keyboard.release('A')
except AttributeError:
print(f'Special key {key} pressed')
with Listener(on_press=on_press) as listener:
listener.join()
```
此段代码展示了基本的键盘事件捕捉机制以及如何通过编程方式发出按键指令[^1]。
#### 鼠标控制示例
对于鼠标的操控同样可以通过 `pynput.mouse.Controller` 类完成。这里有一个例子用来移动指针位置并点击左键:
```python
import time
from pynput.mouse import Button, Controller
mouse = Controller()
# 获取当前鼠标的位置坐标
print('The current pointer position is {0}'.format(mouse.position))
# 设置新的鼠标位置 (x,y),具体数值取决于屏幕分辨率
mouse.position = (100, 200)
time.sleep(1) # 延迟一秒让变化更明显
# 执行单击操作
mouse.click(Button.left, 1)
```
上述代码片段实现了获取当前位置、改变光标坐标的简单应用案例,并进行了单次左键点击的操作[^3]。
#### 组合使用键盘与鼠标
有时可能需要同步协调两者的工作流程。比如创建一个热键组合来激活某些复杂命令序列;又或者是当用户滚动滚轮时自动填充表单字段等交互式场景下的开发工作都可以借助这两个模块共同达成目标。
阅读全文