Python模拟⿏标键盘:pykeyboard库的使⽤
⽬录
1.下载安装:
pyHook有个⼩问题,电脑是64位,可能只能安装32位的,安装失败的话换⼀个⽂件试着安装就好了
Anaconda⾃带,不需要安装
安装:
# pip install ⽂件路径
pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl
2.安装:pykeyboard库
PyMouse 和 PyKeyboard 库都集成到了 PyUserInput库中,直接安装 PyUserInput库即可。
如果没有安装 pyHook 会报错!
pip install pykeyboard
3.模拟⿏标键盘操作
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表⽰双击
移动:
x_dim, y_dim = mouse.screen_size() # 获得屏幕尺⼨
3.2 键盘操作
输⼊字符串:不能输⼊中⽂如果输⼊时使⽤了中⽂输⼊法,可能导致输⼊内容混乱,可以在执⾏前,将输⼊法切换为系统⾃带输⼊法的英⽂。
点击:
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键
# 先按下的后松开
按键属性
查看所有按键属性:dir()
print(dir(keyboard))
# 内容太多,就不展⽰了
常⽤键位:
A~Z字母:A~Z
<_key回车键:Enter
keyboard.alt_key Alt
keyboard.tab_key Tab
keyboard.delete_key Delete
keyboard.function_keys[1]功能键 F1
keyboard.numpad_keys[1]⼩键盘 1
4.输⼊中⽂
问题:PyUserInput ⽆法直接输⼊中⽂。
解决⽅法:利⽤ py() 先将中⽂复制到剪切板,再通过模拟键盘粘贴 。
import pyperclip
from pykeyboard import PyKeyboard
keyboard = PyKeyboard()
keyboard.press_l_key) # 按下Ctrl键
keyboard.tap_key('V')      # 点击V键
菜鸟教程python网址

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。