`
candyania
  • 浏览: 33747 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

AutoIt Send函数

阅读更多

Send


向激活窗口发送模拟键击操作。

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函数无法发送中文字符,这里仅为方便理解 
 
分享到:
评论

相关推荐

    Autoit_Send_命令的可用按键列表

    Send 命令是 AutoIt 中非常有用的一个函数/命令,因为我们可以用它来对窗口进行操作而无需使用鼠标。Send 命令的可用按键列表包括: 1. ^ Ctrl 2. ! Alt 3. + Shift 4. # Win(徽标键) 5. {ASC}ASCII 码字符(0-...

    AutoIT3函数用法说明

    ### AutoIT3函数用法说明 #### 系统环境变量管理 在AutoIT脚本语言中,系统环境变量是用于存储操作系统级别的配置信息的关键组成部分。这些变量可以被用来指定程序运行时使用的各种路径、设置和其他配置选项。...

    autoit3常见函数

    下面将详细介绍标题“AutoIt3常见函数”所涵盖的一些关键函数及其功能,这些函数是AutoIt编程中的常用工具,帮助开发者实现各种自动化操作。 ### 1. 环境变量操作 - `EnvUpdate()`:更新环境变量,使脚本中设置的...

    autoit轻松入门系列

    `ControlClick`函数用于模拟鼠标点击,`Send`函数则可以模拟键盘输入。这些函数在编写自动化脚本时非常实用,比如自动填写表单、批量处理文件等。 在AutoIt中,窗口和控件的交互也是关键。`WinActivate`、`...

    Autoit电子书籍教程

    - 控件操作函数:学习Send()、ControlClick()、ControlSetText()等函数,实现对窗口和控件的操作。 5. **AutoIt脚本实例** - 文件操作:使用FileOpen(), FileWriteLine()等函数进行文件读写。 - 网络通信:了解...

    autoit3操作chrom谷歌浏览器

    在实际应用中,你可能需要结合`WebDriverFunc.au3`中的函数,根据`WebDriver函数说明.doc`的指导,编写自己的AutoIt脚本来实现特定的需求,如登录网站、填写表单、点击特定按钮等。 需要注意的是,虽然AutoIt理论上...

    AutoIt 的帮助文档

    2. **窗口和控件操作**:AutoIt 提供了强大的API来与Windows窗口和控件交互,如发送模拟键盘输入(Send)、鼠标点击(MouseClick)以及获取窗口和控件信息(WinTitleMatchMode, ControlCommand等)。 3. **函数库**...

    autoIt3 中文手册 (2015.09)

    例如,`FileOpen`、`FileRead`、`ControlClick`、`Send`等都是常用函数。 3. **对象和控件**:手册会介绍如何与窗口中的控件进行交互,如读取或修改控件属性,以及发送消息给特定控件。`GUICtrlCreate`函数用于创建...

    autoit3入门指南

    这段代码首先使用`Run()`函数启动记事本程序,然后使用`WinWaitActive()`函数等待记事本窗口变为活动状态,最后使用`Send()`函数向记事本输入文本。这些基础操作是AutoIt3自动化脚本的核心,通过组合这些命令可以...

    Autoit v3.3.0.0中文教程大全

    1. **基础语法**:AutoIt的基本结构包括变量声明、控制流(如if语句、for循环)、函数和过程。学习如何正确编写代码并理解变量类型(如数值、字符串、数组)至关重要。 2. **窗口和控件操作**:利用`WinActivate`、...

    autoit 学习skyfree的笔记

    通过`Send()`函数模拟键盘操作,例如`Send("#r")`模拟Win+R组合键打开运行对话框,`Send("notepad.exe{Enter}")`打开记事本。在记事本中输入内容,然后通过`Send("{F5}")`保存文件。使用`WinClose()`关闭记事本,...

    AutoIT-help文件

    例如,`WinWaitActive()`用于等待窗口变为活动状态,`ControlClick()`可模拟在特定控件上点击,`Send()`函数则能发送键盘输入。 3. **GUI创建**:AutoIT允许用户自定义图形用户界面(GUI),使用`GUICreate()`和`...

    AutoIt(AU3) V3.3.6.1绿色汉化特别版

    尚无可靠方法实现的(比如VBScript和SendKeys)。 AutoIt 最初是为PC(个人电脑)的“批量处理”而设计,用于 对数千台PC进行(同样的)配置,不过随着v3版本的到来它也 很适合用于家庭自动化和编写用以完成重复性...

    autoit 使用方法

    - **模拟键盘和鼠标**:使用`Send()`函数可以模拟键盘输入,`MouseMove()`, `Click()`等函数可模拟鼠标动作。 - **窗口操作**:`WinActivate()`, `WinClose()`, `WinWaitActive()`等函数可用于窗口的管理和控制。 - ...

    AutoIt入门与提高.pdf

    - **按键发送**:通过`Send`函数模拟按键输入。 - **控件控制**:利用`ControlClick`等函数控制窗口内的控件。 ### 第九章 定时器的应用 - **内置函数定时器**:使用`Sleep`函数实现简单延迟。 - **API定时器**...

    AutoIt教程下载

    2. **窗口和控件操作**:如何找到并操作窗口中的元素,例如Send函数用于模拟键盘输入,ControlClick函数用于模拟鼠标点击。 3. **文件和目录操作**:如FileOpen、FileRead、DirCreate等函数,用于读写文件和创建/...

    autoit自动化测试小工具及帮助(二)

    在AutoIt中,自动化测试主要依赖于其内置的函数和模块,例如`ControlClick`用于模拟鼠标点击,`Send`可以模拟键盘输入,`WinActivate`和`WinWaitActive`则用于窗口的控制和等待。这些基本功能为创建自动化脚本提供了...

    selenium&autoIt实现图片上传的自动化

    include文件夹中包含了一些预定义的函数和变量,lib文件夹中包含了AutoIt的核心库文件,docs文件夹中包含了AutoIt的文档。 二、编写AutoIt脚本 在获取Windows控件信息后,我们可以开始编写AutoIt脚本。AutoIt脚本...

    软件自动安装Autoit学习

    2. **函数使用**:熟悉常用的AutoIt函数,如WinWaitActive、Send、ControlClick等,它们是编写自动化脚本的基础。 3. **对象和窗口控制**:学习如何识别和操作窗口及其控件,这对于模拟用户操作至关重要。 4. **错误...

    autoit自己写的脚本,关于即时聊天工具的

    AutoIt提供了一些内置函数,如`SocketCreate`、`SocketConnect`、`SocketSend`和`SocketReceive`,可以用来建立TCP或UDP连接,进行网络数据传输。开发者需要理解这些函数的工作原理以及如何处理网络异常。 2. **多...

Global site tag (gtag.js) - Google Analytics