Send( "键码" [, 标志] )
命令参考. ^ Ctrl ! Alt
+ Shift # Win
AutoIt 可发送所有 ASCII 码及扩展 ASCII 码字符 (0-255),
要发送 UNICODE 字符, 必须选用 "ASC" 选项加上要发送的字符代码(参考下面 {ASC} 的说明).
下例为发送 ASCII 字符 A (相当于 ALT+065, 按下 ALT 键并顺序按下数字键盘的 0,6,5)
Send("{ASC 065}")
(使用两位数的 ASCII 码时, 必须在前面加一个 0,否则将使用过时的 437 代码页).
发送 UNICODE 字符, 则输入该字符得代码,例如下例将发送一个中文字符
Send("{ASC 2709}")
单键也可以重复发送. 例如:
Send("{DEL 4}") ;连续 4 次点击 DEL 键
Send("{S 30}") ;发送 30 个 'S' 字符
Send("+{TAB 4}") ;连续 4 次点击 SHIFT+TAB 组合键
保持某键的按下状态 (通常用于游戏中)
Send("{a down}") ;保持 A 键的按下状态
Send("{a up}") ;释放 A 键
如果用变量指定重复发送的次数, 参考下例:
$n = 4
Send("+{TAB " & $n & "}")
下例用变量指定重复发送 ASCII 字符 A 的次数:
$x = Chr(65)
Send("{" & $x & " 4}")
大多数笔记本电脑的键盘上都会有一个特殊的 Fn 键,此键无法模拟.
注意,若"标志"参数值设为1, 则“键码”参数的值将被原样发送.
如果某些文本是复制变量, 而又希望完全按原样发送这些文本, 就应该使用这一设置.
Send 是相当有用的命令, 因为对窗口可以无需鼠标操作.
例如,先打开文件夹选项窗口(位于控制面板), 然后请尝试执行下面这些语句:
| Send("{TAB}") | 切换到下一个控件(按钮、复选框等) |
| Send("+{TAB}") | 切换到上一个控件. |
| Send("^{TAB}") | 切换到下一个窗口标签 (在标签对话框窗口) |
| Send("^+{TAB}") | 切换到上一个窗口标签. |
| Send("{SPACE}") | 切换复选框或单击按钮. |
| Send("{+}") | 选中复选框 |
| Send("{-}") | 取消选中的复选框. |
| Send("{NumPadMult}") | 展开 SysTreeView32 控件内的文件夹. |
| Send("!f") | 发送 Alt+f, 这是访问记事本"文件"菜单的快捷键. 您还可以试试其它菜单! |
| Send("{DOWN}") | 下移一个菜单. |
| Send("{UP}") | 上移一个菜单. |
| Send("{LEFT}") | 向左移动到新的菜单或展开子菜单. |
| Send("{RIGHT}") | 向右移动到新的菜单或折叠子菜单. |
如果对快捷键(Alt+F4,PrintScreen,Ctrl+C等等)的重要性还不太了解,
请查看 Windows 的帮助信息(按下热键
Win+F1即可)以获得关于快捷键的完整列表.
| Send 命令 (无标志参数) |
键击结果 |
| {!} | ! |
| {#} | # |
| {+} | + |
| {^} | ^ |
| {{} | { |
| {}} | } |
| {SPACE} | 空格 |
| {ENTER} | 主键盘区的回车键(Enter) |
| {ALT} | ALT |
| {BACKSPACE} or {BS} | 退格键(Backspace) |
| {DELETE} or {DEL} | 删除键(Delete) |
| {UP} | 向上箭头键 |
| {DOWN} | 向下箭头键 |
| {LEFT} | 向左箭头键 |
| {RIGHT} | 向右箭头键 |
| {HOME} | Home 键 |
| {END} | End 键 |
| {ESCAPE} or {ESC} | ESCAPE |
| {INSERT} or {INS} | INS |
| {PGUP} | PageUp 键 |
| {PGDN} | PageDown 键 |
| {F1} - {F12} | 功能键 |
| {TAB} | TAB 键 |
| {PRINTSCREEN} | 屏幕复制键 |
| {LWIN} | 左徽标键 |
| {RWIN} | 右徽标键 |
| {NUMLOCK} | NUMLOCK |
| {BREAK} | 点击 Ctrl+Break 组合键 |
| {PAUSE} | PAUSE |
| {CAPSLOCK} | CAPSLOCK |
| {NUMPAD0} - {NUMPAD9} | 小键盘数字0-9 |
| {NUMPADMULT} | 小键盘乘号键 |
| {NUMPADADD} | 小键盘加号键 |
| {NUMPADSUB} | 小键盘减号键 |
| {NUMPADDIV} | 小键盘除号键 |
| {NUMPADDOT} | 小键盘句点键 |
| {NUMPADENTER} | 小键盘的回车键 |
| {APPSKEY} | Windows App key |
| {LALT} | 左 ALT 键 |
| {RALT} | 右 ALT 键 |
| {LCTRL} | 左 CTRL 键 |
| {RCTRL} | 右 CTRL 键 |
| {LSHIFT} | 左 Shift 键 |
| {RSHIFT} | 右 Shift 键 |
| {SLEEP} | 电脑休眠键 |
| {ALTDOWN} | 按住 ALT 键直到发送 {ALTUP} 为止 |
| {SHIFTDOWN} | 按住 SHIFT 键直到发送 {SHIFTUP} 为止 |
| {CTRLDOWN} | 按住 CTRL 键直到发送 {CTRLUP} 为止 |
| {LWINDOWN} | 按住左徽标键直到发送 {LWINUP} 为止 |
| {RWINDOWN} | 按住右徽标键直到发送 {RWINUP} 为止 |
| {ASC nnnn} | 发送 ALT+nnnn 组合键 |
| {BROWSER_BACK} | 仅支持 2000/XP: 点击浏览器 "后退"按钮 |
| {BROWSER_FORWARD} | 仅支持 2000/XP: 点击浏览器 "前进"按钮 |
| {BROWSER_REFRESH} | 仅支持 2000/XP: 点击浏览器 "刷新"按钮 |
| {BROWSER_STOP} | 仅支持 2000/XP: 点击浏览器 "停止"按钮 |
| {BROWSER_SEARCH} | 仅支持 2000/XP: 点击浏览器 "搜索"按钮 |
| {BROWSER_FAVORITES} | 仅支持 2000/XP: 点击浏览器 "收藏夹"按钮 |
| {BROWSER_HOME} | 仅支持 2000/XP: 运行浏览器并转到主页 |
| {VOLUME_MUTE} | 仅支持 2000/XP: 静音 |
| {VOLUME_DOWN} | 仅支持 2000/XP: 降低音量 |
| {VOLUME_UP} | 仅支持 2000/XP: 提升音量 |
| {MEDIA_NEXT} | 仅支持 2000/XP: 选择 media player 播放器下一首曲目 |
| {MEDIA_PREV} | 仅支持 2000/XP: 选择 media player 播放器上一首曲目 |
| {MEDIA_STOP} | 仅支持 2000/XP: 停止 media player 播放器播放 |
| {MEDIA_PLAY_PAUSE} | 仅支持 2000/XP: media player 播放器的播放/暂停 |
| {LAUNCH_MAIL} | 仅支持 2000/XP: 启动电子邮件应用程序 |
| {LAUNCH_MEDIA} | 仅支持 2000/XP: 启动 media player 播放器 |
| {LAUNCH_APP1} | 仅支持 2000/XP: 启动用户程序1 |
| {LAUNCH_APP2} | 仅支持 2000/XP: 启动用户程序2 |
| provider with jb51.net (unicode) |