本指南介绍如何自动打开记事本, 自动键入一些文本, 然后关闭记事本。
这是假设你已经在 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) |