用法说明
自动化操作过程中,除了输入文字、英文、数字等字符之外,还可能会使用快捷键、或键盘上多个键位的组合操作。建议使用input_hotkey完成此类操作。
编码开发模式
浏览器操作,以Chrome为例,如 input_hotkeys
窗口操作,以Windows窗口为例,如 input_hotkeys
可视化开发模式
示例
浏览器操作:以阿里云搜索框为例,搜索关键词“RPA”,并使用回车键提交(不使用点击搜索按钮)
编码开发模式
from rpa.core import * from rpa.utils import * import rpa4 as rpa # 使用V4引擎 def start(): page = rpa.app.chrome.create("https://www.aliyun.com/search") # search-input是搜索文本框的控件名 page.input_text_simulated("search-input","RPA") # VK_RETURN是回车键的虚拟键码 page.input_hotkeys("search-input","VK_RETURN")可视化开发模式

窗口操作:以操作记事本为例,输入文字后,使用快捷键 ctrl+s 进行保存
编码开发模式
from rpa.core import * from rpa.utils import * import rpa4 as rpa # 使用V4引擎 def start(): # 获取已经打开的记事本窗口 wnd = rpa.ui.win32.catch("记事本", mode="substr") # 向记事本的编辑区域输入一段字符 wnd.input_text("nodepad-input", "abc1234") # 使用ctrl+s完成保存 wnd.input_hotkeys("nodepad-input", "VK_CONTROL|s")可视化开发模式

虚拟键码对照表
组合使用
需要通过管道符号“|”来组合虚拟键码,举例如下:
组合举例 | 效果 |
VK_CONTROL|a | Ctrl + A |
VK_MENU|a | Alt + A |
VK_SHIFT|a | Shift + A |
VK_LWIN|r | WIN + R |
VK_CONTROL|VK_SHIFT|s | Ctrl + Shift +S |
虚拟键码列表
虚拟键码 | 对应按键 |
VK_LBUTTON | 鼠标左键 |
VK_RBUTTON | 鼠标右键 |
VK_CANCEL | 控制中断处理 |
VK_MBUTTON | 鼠标中键(三键鼠标) |
VK_XBUTTON1 | X1鼠标按键 |
VK_XBUTTON2 | X2鼠标按键 |
VK_BACK | BACKSPACE键 |
VK_TAB | TAB键 |
VK_CLEAR | 清除键 |
VK_RETURN | 回车键 |
VK_SHIFT | SHIFT键 |
VK_CONTROL | CTRL键 |
VK_MENU | ALT键 |
VK_PAUSE | 暂停键 |
VK_CAPITAL | 大写锁定键 |
VK_KANA | IME假名模式 |
VK_HANGUEL | IME Hanguel模式(保持兼容性;使用VK_HANGUL) |
VK_HANGUL | IME韩文模式 |
VK_JUNJA | IME Junja模式 |
VK_FINAL | IME最终模式 |
VK_HANJA | IME Hanja模式 |
VK_KANJI | IME汉字模式 |
VK_ESCAPE | Esc键 |
VK_CONVERT | 输入法转换 |
VK_NONCONVERT | IME不可转换 |
VK_ACCEPT | 输入法接受 |
VK_MODECHANGE | 输入法模式更改请求 |
VK_SPACE | 空格键 |
VK_PRIOR | PAGE UP键 |
VK_NEXT | PAGE DOWN键 |
VK_END | 结束键 |
VK_HOME | HOME键 |
VK_LEFT | 左箭头键 |
VK_UP | 向上箭头键 |
VK_RIGHT | 右箭头键 |
VK_DOWN | 向下箭头键 |
VK_SELECT | 选择键 |
VK_PRINT | 打印键 |
VK_EXECUTE | 执行键 |
VK_SNAPSHOT | PRINT SCREEN键 |
VK_INSERT | INS键 |
VK_DELETE | DEL键 |
VK_HELP | 帮助键 |
0 | 0键 |
1 | 1键 |
2 | 2键 |
3 | 3键 |
4 | 4键 |
5 | 5键 |
6 | 6键 |
7 | 7键 |
8 | 8键 |
9 | 9键 |
a | A键 |
b | B键 |
c | C键 |
d | D键 |
e | E键 |
f | F键 |
g | G键 |
h | H键 |
i | I键 |
j | J键 |
k | K键 |
l | L键 |
m | M键 |
n | N键 |
o | O键 |
p | P键 |
q | Q键 |
r | R键 |
s | S键 |
t | T键 |
u | U键 |
v | V键 |
w | W键 |
x | X键 |
y | Y键 |
z | Z键 |
VK_LWIN | 左Windows键(自然键盘) |
VK_RWIN | 右Windows键(自然键盘) |
VK_APPS | 应用程序键(自然键盘) |
VK_SLEEP | 电脑睡眠键 |
VK_NUMPAD0 | 数字键盘0键 |
VK_NUMPAD1 | 数字键盘1键 |
VK_NUMPAD2 | 数字键盘2键 |
VK_NUMPAD3 | 数字键盘3键 |
VK_NUMPAD4 | 数字键盘4键 |
VK_NUMPAD5 | 数字键盘5键 |
VK_NUMPAD6 | 数字键盘6键 |
VK_NUMPAD7 | 数字键盘7键 |
VK_NUMPAD8 | 数字键盘8键 |
VK_NUMPAD9 | 数字键盘9键 |
VK_MULTIPLY | *(乘键) |
VK_ADD | +(加键) |
VK_SEPARATOR | ; (分隔键) |
VK_SUBTRACT | - (减键) |
VK_DECIMAL | 十进制键 |
VK_DIVIDE | /(除键) |
VK_F1 | F1键 |
VK_F2 | F2键 |
VK_F3 | F3键 |
VK_F4 | F4键 |
VK_F5 | F5键 |
VK_F6 | F6键 |
VK_F7 | F7键 |
VK_F8 | F8键 |
VK_F9 | F9键 |
VK_F10 | F10键 |
VK_F11 | F11键 |
VK_F12 | F12键 |
VK_F13 | F13键 |
VK_F14 | F14键 |
VK_F15 | F15键 |
VK_F16 | F16键 |
VK_F17 | F17键 |
VK_F18 | F18键 |
VK_F19 | F19键 |
VK_F20 | F20键 |
VK_F21 | F21键 |
VK_F22 | F22键 |
VK_F23 | F23键 |
VK_F24 | F24键 |
VK_NUMLOCK | NUM LOCK键 |
VK_SCROLL | 滚动锁定键 |
VK_LSHIFT | 左SHIFT键 |
VK_RSHIFT | 右SHIFT键 |
VK_LCONTROL | 左CONTROL键 |
VK_RCONTROL | 右CONTROL键 |
VK_LMENU | 左MENU键 |
VK_RMENU | 右键MENU键 |
VK_BROWSER_BACK | 浏览器后退键 |
VK_BROWSER_FORWARD | 浏览器前进键 |
VK_BROWSER_REFRESH | 浏览器刷新键 |
VK_BROWSER_STOP | 浏览器停止键 |
VK_BROWSER_SEARCH | 浏览器搜索键 |
VK_BROWSER_FAVORITES | 浏览器收藏夹键 |
VK_BROWSER_HOME | 浏览器开始和主页键 |
VK_VOLUME_MUTE | 音量静音键 |
VK_VOLUME_DOWN | 降低音量键 |
VK_VOLUME_UP | 调高音量键 |
VK_MEDIA_NEXT_TRACK | 下一曲目键 |
VK_MEDIA_PREV_TRACK | 上一个曲目键 |
VK_MEDIA_STOP | 停止媒体键 |
VK_MEDIA_PLAY_PAUSE | 播放/暂停媒体键 |
VK_LAUNCH_MAIL | 启动邮件键 |
VK_LAUNCH_MEDIA_SELECT | 选择媒体键 |
VK_LAUNCH_APP1 | 启动应用程序1键 |
VK_LAUNCH_APP2 | 启动应用程序2键 |
VK_OEM_1 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_PLUS | 对于任何国家/地区,“ +”键 |
VK_OEM_COMMA | 对于任何国家/地区,“,”键 |
VK_OEM_MINUS | 对于任何国家/地区,“-”键 |
VK_OEM_PERIOD | 对于任何国家/地区,“。” 键 |
VK_OEM_2 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_3 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_4 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_5 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_6 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_7 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_8 | 用于其他字符;它可能因键盘而异。 |
VK_OEM_102 | RT 102键键盘上的尖括号键或反斜杠键 |
VK_PROCESSKEY | IME PROCESS键 |
VK_PACKET | 用于传递Unicode字符,就好像它们是击键一样。VK_PACKET键是用于非键盘输入方法的32位虚拟键值的低位字。有关更多信息,请参见KEYBDINPUT,SendInput,WM_KEYDOWN和WM_KEYUP中的备注。 |
VK_ATTN | 按键 |
VK_CRSEL | CrSel键 |
VK_EXSEL | ExSel键 |
VK_EREOF | 擦除EOF密钥 |
VK_PLAY | 播放键 |
VK_ZOOM | 缩放键 |
VK_NONAME | 已预留 |
VK_PA1 | PA1键 |
VK_OEM_CLEAR | 清除键 |