找回密码
 加入
搜索
查看: 3548|回复: 7

[AU3基础] WIN7 下ControlSetText问题请教。

[复制链接]
发表于 2016-10-24 10:00:22 | 显示全部楼层 |阅读模式
我做了个CAD软件的自助安装包,放在服务器上,供其他用户远程执行安装。
这代码在XP上运行正常;在WIN7上运行ControlSetText无效,其他的正常。
我有试过把 runas 改成 run运行正常(我在测试机上是管理员)。
请各位前辈帮忙指点下,谢谢。
]#RequireAdmin
RunAs("admin", "sec", "pasword", 0, "pcad2016prochs-release.exe", "\\fz-fs\sf\02_选装软件\ProgeCAD_2016")

WinWaitActive("欢迎","欢迎来到")
ControlClick("欢迎","欢迎来到","Button2")

WinWaitActive("许可协议","我接受许可协议中的条款")
ControlClick("许可协议","我接受许可协议中的条款","Button5")
ControlClick("许可协议","我接受许可协议中的条款","Button2")

WinWaitActive("选择目标文件夹","C:\Program Files")
ControlSetText("选择目标文件夹","C:\Program Files","Edit1","D:\Program Files\ProgeCAD")
ControlClick("选择目标文件夹","D:\Program Files","Button2")

WinWaitActive("选择选项","选择下面的选项")
ControlClick("选择选项","选择下面的选项","Button2")

WinWaitActive("准备安装","准备安装程序")
ControlClick("准备安装","准备安装程序","Button2")

WinWaitActive("完成","安装向导完成")
ControlClick("完成","安装向导完成","Button2")
 楼主| 发表于 2016-10-24 10:02:37 | 显示全部楼层
新手,排错比较没方向感,请见谅。
 楼主| 发表于 2016-10-24 10:10:17 | 显示全部楼层
昨天有前辈说要把 au3 和源安装包都 COPY 到本地才可以。
我们有的安装包很大,有大几百M,例如 OFFICE 等,若要先 COPY 到本机会影响安装的效率,所以我比较倾向远程在线安装。
 楼主| 发表于 2016-10-24 15:17:16 | 显示全部楼层
controlsend 可以生效,不过 controlsend 不会先清空。
ControlSetText 这么好用为什么就失效了呢?
高手帮我指点下症结。
 楼主| 发表于 2016-10-24 15:27:26 | 显示全部楼层
WinWaitActive("选择目标文件夹","C:\Program Files")
Send("{TAB 2}")
ControlSend("选择目标文件夹","C:\Program Files","Edit1","D:\Program Files\ProgeCAD")
ControlClick("选择目标文件夹","D:\Program Files","Button2")
暂时改成用 ControlSend 了,虽然觉得这么写不太严谨。
 楼主| 发表于 2016-10-24 15:28:56 | 显示全部楼层
用 ControlSend 没问题了。
发表于 2016-10-26 21:19:22 | 显示全部楼层
不明白,但是帮顶,新手解决问题的过程很寂寞很辛苦.....
发表于 2023-12-21 16:39:50 | 显示全部楼层
ControlSetText 有的时候是很奇怪,就是不起作用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 22:06 , Processed in 0.088337 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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