waisyn 发表于 2016-10-24 10:00:22

WIN7 下ControlSetText问题请教。

我做了个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")

waisyn 发表于 2016-10-24 10:02:37

新手,排错比较没方向感,请见谅。

waisyn 发表于 2016-10-24 10:10:17

昨天有前辈说要把 au3 和源安装包都 COPY 到本地才可以。
我们有的安装包很大,有大几百M,例如 OFFICE 等,若要先 COPY 到本机会影响安装的效率,所以我比较倾向远程在线安装。

waisyn 发表于 2016-10-24 15:17:16

controlsend 可以生效,不过 controlsend 不会先清空。
ControlSetText 这么好用为什么就失效了呢?
高手帮我指点下症结。

waisyn 发表于 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 了,虽然觉得这么写不太严谨。

waisyn 发表于 2016-10-24 15:28:56

用 ControlSend 没问题了。

cashiba 发表于 2016-10-26 21:19:22

不明白,但是帮顶,新手解决问题的过程很寂寞很辛苦.....
{:face (288):}

foxdcj 发表于 2023-12-21 16:39:50

ControlSetText 有的时候是很奇怪,就是不起作用
页: [1]
查看完整版本: WIN7 下ControlSetText问题请教。