- pyHook有个小问题,电脑是64位,可能只能安装32位的,安装失败的话换一个文件试着安装就好了
- Anaconda自带,不需要安装
- 安装:
pip install 文件路径
pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl
PyMouse
和PyKeyboard
库都集成到了PyUserInput
库中,直接安装PyUserInput
库即可。- 如果没有安装
pyHook
会报错!
pip install pykeyboard
from pymouse import PyMouse # 模拟鼠标
from pykeyboard import PyKeyboard # 模拟键盘
定义实例
mouse = PyMouse()
keyboard = PyKeyboard()
3.1 鼠标操作
- 点击:
mouse.click(x,y,button,n)
x, y: 是坐标位置
buttong: 1表示左键,2表示右键
n: 点击次数,默认1次,2表示双击
- 移动:
mouse.move(x, y) # 鼠标移动到坐标(x, y)
x_dim, y_dim = mouse.screen_size() # 获得屏幕尺寸
3.2 键盘操作
- 输入字符串:不能输入中文!!!如果输入时使用了中文输入法,可能导致输入内容混乱,可以在执行前,将输入法切换为系统自带输入法的英文。
keyboard.type_string('Hello, World!')
- 点击:
keyboard.tap_key('H') # 点击H键
keyboard.tap_key('H', n=2, interval=5) # 点击H键2次,每次间隔5秒
keyboard.tap_key(keyboard.numpad_keys[5]) # 点击小键盘5
keyboard.tap_key(keyboard.function_keys[5]) # 点击功能键F5
- 联合点击:
同时按 Alt + Tab 键
keyboard.press_key(keyboard.alt_key) # 按住Alt键
keyboard.tap_key(keyboard.tab_key) # 点击Tab键
keyboard.release_key(keyboard.alt_key) # 松开Alt键
先按下的后松开
- 查看所有按键属性:
dir()
print(dir(keyboard))
内容太多,就不展示了
-
常用键位: A~Z字母:A~Zkeyboard.enter_key回车键:Enterkeyboard.control_keyCtrlkeyboard.alt_keyAltkeyboard.tab_keyTabkeyboard.delete_keyDeletekeyboard.function_keys[1]功能键 F1keyboard.numpad_keys[1]小键盘 1
-
问题:
PyUserInput
无法直接输入中文。 - 解决方法:利用
pyperclip.copy()
先将中文复制到剪切板,再通过模拟键盘粘贴 。
import pyperclip
from pykeyboard import PyKeyboard
pyperclip.copy('中文')
keyboard = PyKeyboard()
keyboard.press_key(keyboard.control_key) # 按下Ctrl键
keyboard.tap_key('V') # 点击V键
keyboard.release_key(keyboard.control_key) # 松开Ctrl键
Original: https://blog.csdn.net/weixin_51802807/article/details/121179861
Author: 小白华
Title: Python模拟鼠标键盘:pykeyboard库的使用
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/673446/
转载文章受原作者版权保护。转载请注明原作者出处!