注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

月伴流星的博客

 
 
 

日志

 
 

Autoint入门指南二----简单的记事本操作  

2009-11-08 19:37:50|  分类: AU3_程序语言 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

                   这个指南介绍了怎么自动打开记事本,自动在记事本里面输入一些文本并关闭记事本. 我们假设您已经能够熟练的创建/编辑运行一个AUTOIT脚本了.如果您还不会,请参考: HelloWorld .

首先创建一个名为 npad.au3 的脚本,并使用记事本或者 SciTe 编辑器 编辑(只要您喜欢).

首先要知道记事本是怎么执行的. 它的文件名是 notepad.exe - 您可以在开始菜单里面找到记事本,点击右键查看属性.要执行记事本可以使用 Run 函数.

在编辑器里面输入:

Run("notepad.exe")

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

当对应用程序进行自动化操作时AutoIt可检测窗口标题,这样它就能针对该窗口进行操作。很明显,记事本的窗口标题就是 无标题 - 记事本(若系统是英文版则为 Untitled - Notepad)。当应用窗口标题时AutoIt 是区分大小写的,因此您必须确保标题完全一致——最好的方法是使用AutoIt 窗口信息工具来获取窗口标题。此窗口信息工具可在这里找到:开始菜单 \ 所有程序\ AutoIt v3 \ AutoIt Window Info. 汉化版本的在安装的根目录里面(au3info.exe).

打开窗口信息工具之后再点击记事本的窗口来激活记事本(使其变为活动窗口),此时窗口信息工具将显示记事本窗口的有关信息。我们现在需要获得的是窗口的标题

  Autoint入门指南二----简单的记事本操作 - 月伴流星 - 月伴流星的博客

在AutoIt Info Tool的窗口中选中窗口标题名然后按下CTRL-C以复制名称到剪贴板——这样我们就可以在脚本中直接粘贴标题而不怕打错字了。注:汉化作者的系统也是英文版的,所以和中文版的标题显示不一样

运行 了记事本的一个副本之后我们需要等待它的窗口出现并且变成激活窗口才能发送键击动作。使用 WinWaitActive 函数即可实现这一目的。在AutoIt中大多数有关窗口操作的函数都带有窗口标题参数。

在脚本的第二行输入以下代码(按下CTRL-V 或者 编辑 \粘贴 命令来粘贴刚才复制到剪贴板的窗口标题)

英文版的请输入:WinWaitActive("Untitled - Notepad")

中文版的请输入:WinWaitActive("无标题 - 记事本")

在我们可以确定记事本窗口可见之后,下一步就是要键入一些文字了。使用 Send 函数即可实现这一目的。

在脚本中添加以下这行代码。

Send("This is some text.")

整个脚本应该是这样:

Run("notepad.exe") ;英文版操作系统
WinWaitActive("Untitled - Notepad")
Send("This is some text.")

Run("notepad.exe") ;中文版操作系统
WinWaitActive("无标题 - 记事本")
Send("This is some text.")

关闭我们之前打开的记事本程序(每次您运行此脚本都要这么做否则你会发现有许多记事本窗口打开!)。然后运行脚本。

您应该会看到记事本打开了,接着一些文字将如变戏法般出现在记事本的编辑区域!

  Autoint入门指南二----简单的记事本操作 - 月伴流星 - 月伴流星的博客


下一步我们需要关掉记事本,使用 WinClose 函数即可实现这一目的。

英文版的请输入:WinClose("Untitled - Notepad")

中文版的请输入:WinClose("无标题 - 记事本")

当记事本要关闭时会有一个对话框提示您是否保存文件。使用窗口信息工具获取此对话框的详细信息以便做出回应:)

  Autoint入门指南二----简单的记事本操作 - 月伴流星 - 月伴流星的博客

因此我们需要再添加一行代码等待该对话框变成激活状态(为了和原有的记事本窗口区别开来,我们需要使用窗口文字参数来令函数更加准确):

英文版输入:WinWaitActive("Notepad", "The text in the Untitled file has changed")

中文版输入:WinWaitActive("记事本", "文件 无标题 的文字已经改变")

下一步是自动按下ALT-N 来选择 否(N) 这个按钮(窗口中带有下划线的字母通常用以说明可以同时按下ALT键及该字母键作为快捷键进行操作)。在 Send 函数中要发送ALT键可使用 ! 来表示:

Send("!n")

最后完整的脚本如下:

Run("notepad.exe") ;英文版操作系统
WinWaitActive("Untitled - Notepad")
Send("This is some text.")
WinClose("Untitled - Notepad")
WinWaitActive("Notepad", "The text in the Untitled file has changed")
Send("!n")

Run("notepad.exe") ;中文版操作系统
WinWaitActive("无标题 - 记事本")
Send("This is some text.")
WinClose("无标题 - 记事本")
WinWaitActive("记事本", "文件 无标题 的文字已经改变")
Send("!n")

运行此脚本您就会看到记事本打开,接着文字出现,最后被关闭!现在您应该能够应用在此指南中学到的技术进行其它应用程序的自动化操作了。

  评论这张
 
阅读(490)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017