㈠ au3脚本运行完了怎么不自动退出呢
首先,你是如何确认au3脚本运行完的?退出才表明运行完了。
这个要用一些调试手段来看,比如,在脚本开头加上这句:
Opt("TrayIconDebug", 1)
运行脚本,在你认为已运行完时,将鼠标指向au3的托盘图标,会显示当前执行的语句(如果au3确实没有退出,当前肯定是在执行某条语句)。这样就可以知道是在哪里被挂住了。
有个情况需要说明,即,可能脚本实际上已经执行完,只是au3托盘图标没有消失(没有自动刷新)。这种情况,鼠标指过去后托盘图标就会自动消失。
㈡ AU3 脚本 会的来下。只运行一个AU3
#include<Misc.au3>
Local $Text = "Test2013"
If_Singleton($Text,1)=0Then
MsgBox(16,"Error","程序已经打开,不能重复运行。")
Exit
EndIf
$Text 后边的字符串随便放一个。就行了。非常简单的。
㈢ AU3编程时怎么循环判读窗体是否存在并执行操作
WinWait
暂停脚本的执行直至指定窗口存在(出现)为止.
WinWait ( "窗口标题" [, "窗口文本" [, 超时时间]] )
参数
窗口标题 目标窗口标题. 参考 标题特殊定义.
窗口文本 [可选参数] 目标窗口文本.
超时时间 [可选参数] 超时时间,以秒为单位.
返回值
成功: 返回值为 出现的窗口的句柄.
失败: 返回值为 0,说明已超时.
㈣ 用.bat写了一段脚本用于几个au3的自动执行,双击后不能自动执行,求高手指点
童鞋,au3不是可执行文件,需要编译为exe再执行的。
或者,通过调用AutoIt.exe来执行au3文件也可以。
㈤ AU3脚本运行不了,请高人指点
发展趋势的话,这个我目前知道的工程应用只有 软件测试 这一块。
这种脚本一般都是用来改善自己的工作效率。
不可能用AutoIt直接开发一个大型的工程项目的。
AutoIt 3 挺不错的。
不过你是想问哪一方面呢?
我所知道的:
1.功能强大。无论是AU3还是AHK,这两个语言在windows平台都可以干很多事。有时候,c语言要很多代码才能搞定的问题,au3也许一行代码就ok了。
2.au3在软件测试这一块也能起到作用。因为软件测试的自动化脚本需要。比如绿盟公司招聘的要求里面就有“有使用AutoIt使用经验的优先”。
嗯,你没问清楚,我能说的就这么多了。
希望对你有帮助。
㈥ AU3自动执行脚本问题
ControlClick函数格式如下:
ControlClick("窗口标题", "窗口文本", "控件ID")
窗口标题就用 "[CLASS:SkinWindow; W:540; H:400]"
窗口文本用于区分相同窗口标题的不同窗口,一般留空就行了,即用 "" 就可以了。
控件ID也是要通过AutoIt的窗口信息工具(Windows Info Tool)去查看的。
建议你安装AutoIt中文论坛(ACN)的中文汉化增强版AutoIt,帮助也汉化了的。
㈦ au3的简介
Au3脚本,也就是AutoIt3 Windows自动安装脚本语言。
AutoIt 是一种自动控制工具。这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。尽管有一些程序如 MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。那就是用到 AutoIt 的地方。AutoIt 也可以被用来在你的机器上完成简单的任务。
AutoIt 运行时读取一个指定的脚本文件。这个脚本文件使得 AutoIt 完成一系列操作,包括
执行程序(Windows 应用程序,DOS命令,等等。)
发出按键和鼠标点击(所有字符,不受键盘布局约束)。
窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用 Win98/Win2000))。
简单剪贴板文本操作。
最值一提的是它很小(本身包含EXE件,没有DLL文件,没有注册表项)而且免费! (并且将保持免费).
2.1 版后新加入的Aut2Exe。 本程序可以从一个 AutoIt 脚本创建可执行程序!
2.21版后,你可以发送十进制 ASCII 代码,就像 ALT 键加数字小键盘(比如 ALT+65='A') 非常有用来发送特定的字符(比如 '~' 在一个意大利键盘上)。
Au3脚本就是 Autoit v3 版的简称。
㈧ AU3如何运行当前目录非自身其他EXE文件
ShellExecute
使用 ShellExecute API 运行外部程序.
ShellExecute ( "文件名" [, "参数" [, "工作目录" [, "verb(动作)" [, 显示]]]] )
参 数
文件名 运行文件的名称(类型为 .exe, .txt, .lnk, 等等).
参数 [可选参数] 程序运行时需要的参数. 空白("")为不使用参数.
工作目录 [可选参数] 工作目录. 空白 ("") 使用当前工作目录.
verb(动作) [可选参数] 使用 "verb", 常见 verb 包含: open = 打开指定文件. 文件可以是可执行文件,
文档或文件夹 edit = 启动编辑器, 并打开指定的文档. 如果 "文件名" 不是文档文件, 函数将失败 print =
打印指定的文档文件. 如果 "文件名" 不是文档文件, 函数将失败 properties =
显示文件或者文件夹的属性 更多信息见备注, 默认没有指定的 "verb".
显示 [可选参数] 程序执行时的显示状态: @SW_HIDE = 隐藏窗口 @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口
返 回 值
成功: 返回 1.
失败: 返回 0, @error 被设置为非 0 值.
备 注程序运行后脚本将继续执行后面的语句. 要暂停脚本的执行, 直到程序完成, 使用 ShellExecuteWait
函数代替.
如果没有指定 verb, 则使用默认 verb 方式. 默认 verb 是注册表配置的 verb.
如果注册表没有 verb
默认设置, 则 verb 使用 "open" 值.
如果"open" 也不存在, 则使用注册表列出的第一个 verb 值 (Windows 2000
除外).
相 关 函 数ShellExecuteWait, Run, RunWait, RunAs, RunAsWait
函 数 示 例
; 打开笔记本
ShellExecute("Notepad.exe")
; 用默认编辑程序打开 myfile.txt 文件
ShellExecute("myfile.txt","",@ScriptDir,"edit")
㈨ AU3脚本问题(小白问题)
调试方法还是有的。
估计是下面这句有问题,一直在等待窗口被激活。
WinWaitActive ("2345看图王 v2.5 安装 ","2345看图王 v2.5 安装已完成!")
可能是对应的窗口文本不对,请直接拷贝AuoIt窗口信息工具捕获的文本,最后的感叹号是中文的还是英文的,差一点都不行的。
要确认此句是否执行成功,在这句后加一个msgbox或者ConsoleWrite看看。
___________________________
有时能用,有时不能用,因为WinWaitActive只是被动等待窗口激活,对于窗口不在激活状态的情况需要用WinActivate函数去主动激活,否则WinWaitActive会一直等下去,导致程序挂起。
也就是说,在WinWaitActive之前最好加上判断,若窗口不在激活状态,则主动去激活一下,然后等待窗口激活成功后做下一步操作。
If Not WinActive("窗口") Then WinActivate("窗口")
WinWaitActive("窗口")
打包文件,用FileInstall函数。
FileInstall ( "源文件", "目标路径" [, 标志] )
其中,目标路径指示脚本程序运行时将该打包文件解压到哪个位置
标志参数用以决定是否覆盖已存在的文件:
0 = (默认)不覆盖已存在的文件
1 = 覆盖已存在的文件