Send
向激活窗口发送模拟键击操作。
参数
按键 |
要发送的按键序列。 |
标志 |
[可选参数] 更改程序处理“按键”的方式: 标志 = 0 (默认),按键序列中含有的特殊字符比如 + 和 ! 将被视为 SHIFT 和 ALT 键。 标志 = 1,按键将按原样发送。 |
返回值
无
注意
关于使用 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,这将打开“运行”对话框。
您可以通过设置 SendCapslockMode 从而在 Send 函数开始操作前关闭大小写切换键(大写锁,CAPS LOCK)并在完成操作后恢复。
但是,如果在 Send 函数开始执行的时候用户就按住 Shift 键,那么发送的文本可能会是小写字符。
一个解决办法是在每次执行其它 Send 操作前使用语句 Send("{SHIFTDOWN}{SHIFTUP}")。
如果要发送 ASCII 字符 A 则参考下例(相当于 ALT+065,按住ALT键并在数字键盘上顺序按下065)
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
如果要改变 capslock、numlock 和 scrolllock 键的状态,可参考下例:
Send("{NumLock on}") ;打开 NumLock
Send("{CapsLock off}") ;关闭 CapsLock
Send("{ScrollLock toggle}") ;切换 ScrollLock 的状态
如果要用变量来指定重复发送的次数,参考下例:
$n = 4
Send("+{TAB " & $n & "}")
如果要用变量来指定要重复发送的 ASCII 字符(比如 A),参考下例:
$x = Chr(65)
Send("{" & $x & " 4}")
大多数笔记本电脑的键盘上都会有一个特殊的 Fn 键,此键无法被模拟。
注意,若把标志参数的值设为1则“按键”参数将被原样发送。如果某些文本是从变量里拷贝而来,而您又希望完全按原样发送这些文本的话,就应该使用这一设置。
Send("#r")
WinWaitActive("运行")
Send("notepad.exe{Enter}")
WinWaitActive("无标题 - ")
Send("现在的时间/日期是 {F5}") ;Send函数无法发送中文字符,这里仅为方便理解
分享到:
相关推荐
Send 命令是 AutoIt 中非常有用的一个函数/命令,因为我们可以用它来对窗口进行操作而无需使用鼠标。Send 命令的可用按键列表包括: 1. ^ Ctrl 2. ! Alt 3. + Shift 4. # Win(徽标键) 5. {ASC}ASCII 码字符(0-...
### AutoIT3函数用法说明 #### 系统环境变量管理 在AutoIT脚本语言中,系统环境变量是用于存储操作系统级别的配置信息的关键组成部分。这些变量可以被用来指定程序运行时使用的各种路径、设置和其他配置选项。...
下面将详细介绍标题“AutoIt3常见函数”所涵盖的一些关键函数及其功能,这些函数是AutoIt编程中的常用工具,帮助开发者实现各种自动化操作。 ### 1. 环境变量操作 - `EnvUpdate()`:更新环境变量,使脚本中设置的...
`ControlClick`函数用于模拟鼠标点击,`Send`函数则可以模拟键盘输入。这些函数在编写自动化脚本时非常实用,比如自动填写表单、批量处理文件等。 在AutoIt中,窗口和控件的交互也是关键。`WinActivate`、`...
- 控件操作函数:学习Send()、ControlClick()、ControlSetText()等函数,实现对窗口和控件的操作。 5. **AutoIt脚本实例** - 文件操作:使用FileOpen(), FileWriteLine()等函数进行文件读写。 - 网络通信:了解...
在实际应用中,你可能需要结合`WebDriverFunc.au3`中的函数,根据`WebDriver函数说明.doc`的指导,编写自己的AutoIt脚本来实现特定的需求,如登录网站、填写表单、点击特定按钮等。 需要注意的是,虽然AutoIt理论上...
2. **窗口和控件操作**:AutoIt 提供了强大的API来与Windows窗口和控件交互,如发送模拟键盘输入(Send)、鼠标点击(MouseClick)以及获取窗口和控件信息(WinTitleMatchMode, ControlCommand等)。 3. **函数库**...
例如,`FileOpen`、`FileRead`、`ControlClick`、`Send`等都是常用函数。 3. **对象和控件**:手册会介绍如何与窗口中的控件进行交互,如读取或修改控件属性,以及发送消息给特定控件。`GUICtrlCreate`函数用于创建...
这段代码首先使用`Run()`函数启动记事本程序,然后使用`WinWaitActive()`函数等待记事本窗口变为活动状态,最后使用`Send()`函数向记事本输入文本。这些基础操作是AutoIt3自动化脚本的核心,通过组合这些命令可以...
1. **基础语法**:AutoIt的基本结构包括变量声明、控制流(如if语句、for循环)、函数和过程。学习如何正确编写代码并理解变量类型(如数值、字符串、数组)至关重要。 2. **窗口和控件操作**:利用`WinActivate`、...
通过`Send()`函数模拟键盘操作,例如`Send("#r")`模拟Win+R组合键打开运行对话框,`Send("notepad.exe{Enter}")`打开记事本。在记事本中输入内容,然后通过`Send("{F5}")`保存文件。使用`WinClose()`关闭记事本,...
例如,`WinWaitActive()`用于等待窗口变为活动状态,`ControlClick()`可模拟在特定控件上点击,`Send()`函数则能发送键盘输入。 3. **GUI创建**:AutoIT允许用户自定义图形用户界面(GUI),使用`GUICreate()`和`...
尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于 对数千台PC进行(同样的)配置,不过随着v3版本的到来它也 很适合用于家庭自动化和编写用以完成重复性...
- **模拟键盘和鼠标**:使用`Send()`函数可以模拟键盘输入,`MouseMove()`, `Click()`等函数可模拟鼠标动作。 - **窗口操作**:`WinActivate()`, `WinClose()`, `WinWaitActive()`等函数可用于窗口的管理和控制。 - ...
- **按键发送**:通过`Send`函数模拟按键输入。 - **控件控制**:利用`ControlClick`等函数控制窗口内的控件。 ### 第九章 定时器的应用 - **内置函数定时器**:使用`Sleep`函数实现简单延迟。 - **API定时器**...
2. **窗口和控件操作**:如何找到并操作窗口中的元素,例如Send函数用于模拟键盘输入,ControlClick函数用于模拟鼠标点击。 3. **文件和目录操作**:如FileOpen、FileRead、DirCreate等函数,用于读写文件和创建/...
在AutoIt中,自动化测试主要依赖于其内置的函数和模块,例如`ControlClick`用于模拟鼠标点击,`Send`可以模拟键盘输入,`WinActivate`和`WinWaitActive`则用于窗口的控制和等待。这些基本功能为创建自动化脚本提供了...
include文件夹中包含了一些预定义的函数和变量,lib文件夹中包含了AutoIt的核心库文件,docs文件夹中包含了AutoIt的文档。 二、编写AutoIt脚本 在获取Windows控件信息后,我们可以开始编写AutoIt脚本。AutoIt脚本...
2. **函数使用**:熟悉常用的AutoIt函数,如WinWaitActive、Send、ControlClick等,它们是编写自动化脚本的基础。 3. **对象和窗口控制**:学习如何识别和操作窗口及其控件,这对于模拟用户操作至关重要。 4. **错误...
AutoIt提供了一些内置函数,如`SocketCreate`、`SocketConnect`、`SocketSend`和`SocketReceive`,可以用来建立TCP或UDP连接,进行网络数据传输。开发者需要理解这些函数的工作原理以及如何处理网络异常。 2. **多...