SendKeys()
- Last UpdatedNov 11, 2023
- 1 minute read
向应用程序发送键击。对于接受应用程序,这些键显示为是从键盘输入的。可以在脚本中使用 SendKeys() 向应用程序输入数据或发送命令。大多数键盘键都可以在 SendKeys() 语句中使用。每个键由一个或多个字符表示,比如 A 表示字母 A 或 {ENTER} 表示 Enter 键。
类别
其它
语法
SendKeys( KeySequence );
参数
KeySequence
任意键顺序或字符串属性。
附注
如果要指定超过一个键,则将每个字符的代码串联起来。例如,要指定美元符号 ($) 键后跟一个 (b),输入 $b。
下面列出了有效的唯一键盘键发送键代码:
|
键 |
代码 |
|---|---|
|
BACKSPACE |
{BACKSPACE} 或 {BS} |
|
BREAK |
{BREAK} |
|
CAPSLOCK |
{CAPSLOCK} |
|
DELETE |
{DELETE} 或 {DEL} |
|
DOWN |
{DOWN} |
|
END |
{END} |
|
Enter |
{ENTER} 或波浪号 (~ ) |
|
ESCAPE |
{ESCAPE} 或 {ESC} |
|
F1...F12 |
{F1}...{F12} |
|
HOME |
{HOME} |
|
INSERT |
{INSERT} |
|
LEFT |
{LEFT} |
|
NUMLOCK |
{NUMLOCK} |
|
PAGE DOWN |
{PGDN} |
|
PAGE UP |
{PGUP} |
|
PRTSC |
{PRTSC} |
|
RIGHT |
{RIGHT} |
|
TAB |
{TAB} |
|
UP |
{UP} |
|
HOME |
{HOME} |
特殊键(SHIFT、CTRL 和 ALT)有自己的键代码:
|
键 |
代码 |
|---|---|
|
Shift |
+(加号) |
|
CTRL |
^(插入符号) |
|
ALT |
%(百分号) |
Windows 中的 Microsoft Hardware Abstraction Layer 的功能增强导致 SendKeys() 函数在某些电脑上无法运行。
示例
如果要一起使用两个特殊键,请另外使用一组括号。以下语句会在按住 CTRL 键时按下 ALT 键,后跟 p:
SendKeys ("^(%(p))");
在这些命令之前可以先执行 ActivateApp() 命令,以将键击引导到正确的应用程序。
下面的语句将计算机聚焦到计算器,并发送键组合 1234:
ActivateApp("Calculator");
SendKeys("^(1234)");