input_hotkey用法和虚拟键码清单

更新时间:
复制 MD 格式

用法说明

自动化操作过程中,除了输入文字、英文、数字等字符之外,还可能会使用快捷键、或键盘上多个键位的组合操作。建议使用input_hotkey完成此类操作。

示例

  • 浏览器操作:以阿里云搜索框为例,搜索关键词“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")

    可视化开发模式

    image

  • 窗口操作:以操作记事本为例,输入文字后,使用快捷键 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")

    可视化开发模式

    image

虚拟键码对照表

组合使用

需要通过管道符号“|”来组合虚拟键码,举例如下:

组合举例

效果

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

清除键