找回密码
 加入
搜索
查看: 628|回复: 8

[AU3基础] 安装程序文件过大,载入慢,如何不用延迟的情况下确保代码不提前执行。

[复制链接]
发表于 2022-5-1 20:31:41 | 显示全部楼层 |阅读模式
先上代码
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
Run('setup.exe')

WinWait("TEAM R2R Custom Installer v5.1.0","")
If Not WinActive("TEAM R2R Custom Installer v5.1.0","") Then WinActivate("TEAM R2R Custom Installer v5.1.0","")
WinWaitActive("TEAM R2R Custom Installer v5.1.0","")
MouseMove(276,392)
MouseDown("left")
MouseUp("left")
Sleep(1000)


WinWait("TEAM R2R Custom Installer v5.1.0","obj_Form")
If Not WinActive("TEAM R2R Custom Installer v5.1.0","obj_Form") Then WinActivate("TEAM R2R Custom Installer v5.1.0","obj_Form")
WinWaitActive("TEAM R2R Custom Installer v5.1.0","obj_Form")
MouseMove(373,391)
MouseDown("left")
MouseUp("left")
Sleep(1000)

由于SETUP.EXE有两个G那么大 载入慢
运行到红色代码的时候 可以检测到窗口  但是 激活的慢  这个时候 鼠标已经点过去了   导致后续代码提前执行    延迟大概8秒  但是不同的电脑延迟不一样   我现在的办法是延迟多等几秒   
想问一下 有没有什么好的办法 解决这个小问题


我想了一个思路是  检测橘色代码的窗口  是否出现 如果没有出现  就跳转到红色部分  如果橘色的窗口出现就执行橘色的代码脚本继续

发表于 2022-5-1 22:47:20 | 显示全部楼层
RunWait
试下
 楼主| 发表于 2022-5-1 22:58:24 | 显示全部楼层

这个是一个安装程序,我的脚本是 自动安装,不能等他结束。
发表于 2022-5-1 23:18:40 | 显示全部楼层
我想可以通过一个变量进行识别,来决定是否运行黄色代码。
$a = 0

当达到特定条件后,识别到窗口后,$a =1
do until $a = 1 运行黄色代码
 楼主| 发表于 2022-5-1 23:46:36 | 显示全部楼层
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
Run('Waves13-01.exe')
Local $hWnd = WinWait("Waves 13 2022.03.17_01 安装","欢迎使用 Waves 13 安装程序", 15) ;等待窗口
WinActivate("Waves 13 2022.03.17_01 安装","欢迎使用 Waves 13 安装程序") ;激活窗口
ControlClick($hWnd, "", "obj_BUTTON13") ;点击按钮



Local $hWnd = WinWait("Waves 13 2022.03.17_01 安装","选择安装目录", 15) ;等待窗口
WinActivate("Waves 13 2022.03.17_01 安装","选择安装目录") ;激活窗口
ControlClick($hWnd, "", "obj_BUTTON13") ;点击按钮


我改了这个好使了
发表于 2022-5-2 12:17:42 | 显示全部楼层
一般的安装程序都有静默安装参数的
如果没有静默参数,首选是使用控件点击
如果获取不到控件才考虑模拟鼠标点击
发表于 2022-5-2 12:19:08 | 显示全部楼层
模拟鼠标点数,我一般是检测窗口尺寸,等窗口尺寸达到正常时,鼠标再点击
发表于 2022-5-2 21:14:06 | 显示全部楼层
直接找静默参数,你这种取坐标的不行,换个分辨率就玩完
 楼主| 发表于 2022-5-3 15:42:22 | 显示全部楼层
风过无痕 发表于 2022-5-2 21:14
直接找静默参数,你这种取坐标的不行,换个分辨率就玩完

那用相对坐标呢  软件太多  静默参数怎么找呀
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-18 08:37 , Processed in 0.073992 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表