Python操作键鼠与剪贴板
发表于 2022-10-23| 分类于 笔记 | | 评论数Python模拟按键
可以调用win32api来实现
# pip install pypiwin32 |
也有用ctypes库的——可以调用dll
最后我看到了pykeyboard和pymouse,继续看,直接大一统PyUserInput
PyUserInput
安装
pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple |
是的,到这里,我兴致冲冲的安装了pywin32搜一下pyhook的安装,说什么不能用pip安装。
pyhook与Python3不兼容,要安装pyhook3。看到这里我就知道有问题了,赶紧去翻了翻PyUserInput的源代码。
最后在readme中找到了这样一段话
Deprecated
Please use Pynput instead.
What’s wrong with PyUserInput?
- Nobody is actively working on it
- Events on Windows depend on PyHook which is dead and not compatible with Python 3
- Only works with QWERTY
- Inconsistent API for non-printable characters
- Probably more
好吧!生活总是一波三折的。
Pynput
pip install pynput -i https://pypi.tuna.tsinghua.edu.cn/simple |
再翻译一下官方文档
控制鼠标
像这样使用:pynput.mouse.Controller
from pynput.mouse import Button, Controller |
监听鼠标
像这样使用:pynput.mouse.Listener
from pynput import mouse |
翻累了。。。
监听器
__init__(on_move=无,on_click=无,on_scroll=无,抑制=假,**kwargs)[来源] |
控制键盘
像这样使用:pynput.keyboard.Controller
from pynput.keyboard import Key, Controller |
监听键盘
像这样使用:pynput.keyboard.Listener
from pynput import keyboard |
具体参考鼠标,这里不再翻译
官方文档还有很多有用的东西,这里不再赘述。比如tap(按下并释放一个键)。
官方文档
Python控制剪切板
import pyperclip |
实例
按下f7模拟鼠标左键单击
from pynput import mouse |
满分是10分的话,这篇文章你给几分,您的支持将鼓励我继续创作!
- 本文链接: https://ltba.github.io/20221023103610.html
- 版权声明: 本站未注明转载的文章均为原创,所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议.转载请注明出处!