有关使用 Send() 的一些提示,请参阅附录。AutoIt 可以发送所有 ASCII 和扩展 ASCII 字符 (0-255)。要发送 UNICODE 字符,您必须使用“ASC”选项和要发送的字符的代码(请参阅下表底部的 {ASC})。
“Send()”命令语法类似于 ScriptIt 和 Visual Basic 的“SendKeys”命令。字符按书写形式发送,但以下字符除外:
'!'
这告诉 AutoIt 发送 ALT 击键,因此 Send(“This is text!a”) 将发送键“This is text”,然后按“ALT+a”。
注意有些程序对大写字母和 ALT 键非常挑剔,即“!A“与”!a“不同。第一个表示 ALT+SHIFT+A,第二个表示 ALT+a。如有疑问,请使用小写!
'+'
这告诉 AutoIt 发送 SHIFT 击键;因此,Send(“Hell+o”) 将发送文本“HellO”。Send(“!+a”) 将发送“ALT+SHIFT+a”。
'^'
这告诉 AutoIt 发送 CONTROL 击键;因此,Send(“^!a”) 将发送“CTRL+ALT+a”。
注意有些程序对大写字母和 CTRL 键非常挑剔,即“^A”与“^a”不同。第一个表示 CTRL+SHIFT+A,第二个表示 CTRL+a。如有疑问,请使用小写!
'#'
哈希现在发送 Windows 击键;因此,Send(“#r”) 将发送 Win+r,从而启动 Run() 对话框。
您可以设置 SendCapslockMode 以在 Send() 操作开始时禁用 CAPS LOCK,并在完成后恢复。
但是,如果用户在 Send() 函数开始时按住 Shift 键,则文本可能会以大写形式发送。
一种解决方法是在其他 Send() 操作之前使用 Send(“{SHIFTDOWN}{SHIFTUP}”)。
某些键盘(如捷克语键盘)在使用 Shift 键或在发送字符时启用 CAPS LOCK 时会发送不同的字符。由于发送 AutoIt 实现,CAPS LOCKed 字符将作为 Shifted 字符发送,因此它不起作用。
可以发送某些特殊键,并应用大括号括起来:注意:
Windows 不允许模拟“CTRL-ALT-DEL”组合!
宏 | 含义 |
---|---|
{!} | ! |
{#} | # |
{+} | + |
{^} | ^ |
{{} | { |
{}} | } |
{SPACE} | 空间 |
{ENTER} | 主键盘上的 ENTER 键 |
{ALT} | 替代项 |
{BACKSPACE} or {BS} | 退格键 |
{DELETE} or {DEL} | 删除 |
{UP} | 向上箭头 |
{DOWN} | 向下箭头 |
{LEFT} | 向左箭头 |
{RIGHT} | 向右箭头 |
{HOME} | 家 |
{END} | 结束 |
{ESCAPE} or {ESC} | 逃 |
{INSERT} or {INS} | INS公司 |
{PGUP} | PageUp的 |
{PGDN} | 页下 |
{F1} - {F12} | 功能键 |
{TAB} | 标签 |
{PRINTSCREEN} | 打印屏幕键 |
{LWIN} | 左 Windows 键 |
{RWIN} | 右 Windows 键 |
{NUMLOCK on} | NUMLOCK(开/关/切换) |
{CAPSLOCK off} | CAPSLOCK(开/关/切换) |
{SCROLLLOCK toggle} | SCROLLLOCK(开/关/切换) |
{BREAK} | 用于 Ctrl+Break 处理 |
{PAUSE} | 暂停 |
{NUMPAD0} - {NUMPAD9} | 数字键盘数字 |
{NUMPADMULT} | 数字键盘乘法 |
{NUMPADADD} | 数字键盘添加 |
{NUMPADSUB} | 小键盘减法 |
{NUMPADDIV} | 数字键盘除法 |
{NUMPADDOT} | 小键盘句点 |
{NUMPADENTER} | 小键盘上的回车键 |
{APPSKEY} | Windows 应用密钥 |
{LALT} | 左 Alt 键 |
{RALT} | 右 Alt 键 |
{LCTRL} | 左 CTRL 键 |
{RCTRL} | 右 CTRL 键 |
{LSHIFT} | 左 Shift 键 |
{RSHIFT} | 右 Shift 键 |
{SLEEP} | 电脑 SLEEP 键 |
{ALTDOWN} | 按住 Alt 键,直到发送 {ALTUP} |
{SHIFTDOWN} | 按住 SHIFT 键直到发送 {SHIFTUP} |
{CTRLDOWN} | 按住 CTRL 键,直到发送 {CTRLUP} |
{LWINDOWN} | 按住左 Windows 键,直到发送 {LWINUP} |
{RWINDOWN} | 按住正确的 Windows 键,直到发送 {RWINUP} |
{ASC nnnn} | 发送 ALT+nnnn 组合键 |
{BROWSER_BACK} | 选择浏览器的“返回”按钮 |
{BROWSER_FORWARD} | 选择浏览器的“前进”按钮 |
{BROWSER_REFRESH} | 选择浏览器的“刷新”按钮 |
{BROWSER_STOP} | 选择浏览器的“停止”按钮 |
{BROWSER_SEARCH} | 选择浏览器的“搜索”按钮 |
{BROWSER_FAVORITES} | 选择浏览器的“收藏夹”按钮 |
{BROWSER_HOME} | 启动浏览器并转到主页 |
{VOLUME_MUTE} | 将音量静音 |
{VOLUME_DOWN} | 降低音量 |
{VOLUME_UP} | 增加音量 |
{MEDIA_NEXT} | 在媒体播放器中选择下一首曲目 |
{MEDIA_PREV} | 在媒体播放器中选择上一首曲目 |
{MEDIA_STOP} | 停止媒体播放器 |
{MEDIA_PLAY_PAUSE} | 播放/暂停媒体播放器 |
{LAUNCH_MAIL} | 启动电子邮件应用程序 |
{LAUNCH_MEDIA} | 启动媒体播放器 |
{LAUNCH_APP1} | 启动用户应用1 |
{LAUNCH_APP2} | 启动用户应用2 |
{OEM_102} | RT 102 键键盘上的尖括号键或反斜杠键 |
关于这个的更多资料可参:https://www.autoitscript.com/autoit3/docs/functions/Send.htm
【2024-02-23】
,某些文章具有时效性,若有错误或已失效,请在联系客服