指南 - 记事本操作

本指南介绍如何自动打开记事本, 自动键入一些文本, 然后关闭记事本。
这是假设你已经在 HelloWorld 指南中熟悉了脚本的创建和运行 .

 

首先创建一个名为 npad.au3 的脚本,并使用记事本或者 SciTe 编辑器编辑这个脚本.

 

我们首先需要知道的是记事本可执行文件的名称: notepad.exe - 你可以通过"开始"菜单中的记事本的快捷方式图标的右键属性页看到这个文件名.
使用记事本, 我们要执行 AutoIt Run 函数.
这个函数简单启动一个给定的可执行文件, 然后继续执行脚本自身.

键入脚本的第一行:

Run("notepad.exe")

 

运行脚本 - 如果没有出现错误, 应该会打开记事本.

当应用程序自动化操作时, AutoIt 会检测窗口标题.
记事本程序的窗口标题, 显然是"无标题 - 记事本"
对于英文窗口,AutoIt 检测文本是区分大小写的, 当使用窗口标题为英文, 必须确保文本完全正确 - 最好的方式是使用 AutoIt 的窗口中的信息工具.
对于汉化版的 AutiIt, 此工具可在"开始"菜单的 "autoit_ACN\AutoIt 工具箱\程序相关工具\"项下启动.

打开窗口信息工具后, 单击记事本窗口以激活它;此时窗口信息工具会为您提供有关信息.
现在我们感兴趣的信息是窗口标题:

 

在 AutoIt 的信息工具窗口选中记事本窗口标题, 按下Ctrl + C 将标题复制到剪贴板.
然后粘贴到我们的脚本中, 这样可以避免拼写错误.

Run 运行记事本程序后, 我们需要等待它出现, 并发送任何按键前使其成为激活德窗口.
这可以使用 WinWaitActive 函数完成.
大多数 AutoIt 的窗口函数需要窗口标题作为参数.

输入脚本的第二行:
(使用 Ctrl + V 或 "编辑\粘贴" 菜单, 从剪贴板粘贴这个窗口标题)

WinWaitActive("无标题 - 记事本")

 

确信记事本窗口可见, 我们输入一些文字. 这可以使用 Send 函数.

加入这样一行脚本:

Send("记事本自动操作实例")

 

整个脚本会是这个样子的:

Run("notepad.exe")
WinWaitActive("无标题 - 记事本")
Send("记事本自动操作实例")

 

关闭打开的记事本窗口. 每次运行脚本时你必须这样做, 否则会允许大量程序副本!
然后运行我们编辑的脚本.

您应该看到记事本重新打开, 然后一些文本奇迹般地出现在记事本窗口!


下一步我们可以用 WinClose 函数关闭记事本.

WinClose("无标题 - 记事本")

 

关闭记事本时, 你会看到一个询问您是否保存更改的消息框.
使用窗口信息工具获取这个弹出消息窗口的信息,已经能使我们应付这种对话框的细节:

 

所以, 我们必须添加一行等待这个对话框并使其激活的语句代码.
我们使用窗口的文本, 使函数能更可靠地区分原记事本窗口和这个新窗口:

WinWaitActive("记事本", "是否将更改保存到")

 

下一步我们要使脚部自动点击 Alt + N 快捷键选择 No /不保存按钮.
通常窗口中带下划线的字母表示可以与 ALT 键配合使用的快捷键字母.
在发送函数 Send 中, 使用 ! 符号代表 ALT 键

Send("!n")

 

完整的脚本现在看起来像这样:

Run("notepad.exe")
WinWaitActive("无标题 - 记事本")
Send("记事本自动操作实例")
WinClose("无标题 - 记事本")
WinWaitActive("记事本", "是否将更改保存到")
Send("!n")

 

运行脚本,你会看到记事本自动打开, 自动出现一些文本, 然后自动关闭!
您现在应该可以使用本指南学到的技术, 自动执行许多其它应用程序了.

 

provider with jb51.net (unicode)