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_KEYDOWNWM_KEYUP中的备注。

VK_ATTN

按键

VK_CRSEL

CrSel

VK_EXSEL

ExSel

VK_EREOF

擦除EOF密钥

VK_PLAY

播放键

VK_ZOOM

缩放键

VK_NONAME

已预留

VK_PA1

PA1

VK_OEM_CLEAR

清除键