赞
踩
目录
pyHook有个小问题,电脑是64位,可能只能安装32位的,安装失败的话换一个文件试着安装就好了
Anaconda自带,不需要安装
安装:
- # pip install 文件路径
- pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl
pykeyboard
库PyMouse
和 PyKeyboard
库都集成到了 PyUserInput
库中,直接安装 PyUserInput
库即可。
如果没有安装 pyHook
会报错!
pip install pykeyboard
- from pymouse import PyMouse # 模拟鼠标
- from pykeyboard import PyKeyboard # 模拟键盘
-
- # 定义实例
- mouse = PyMouse()
- keyboard = PyKeyboard()
- 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() # 获得屏幕尺寸
输入字符串:不能输入中文!!!如果输入时使用了中文输入法,可能导致输入内容混乱,可以在执行前,将输入法切换为系统自带输入法的英文。
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~Z |
keyboard.enter_key | 回车键:Enter |
keyboard.control_key | Ctrl |
keyboard.alt_key | Alt |
keyboard.tab_key | Tab |
keyboard.delete_key | Delete |
keyboard.function_keys[1] | 功能键 F1 |
keyboard.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键
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。