xjzhangsuo 发表于 2010-10-24 10:29:56

麻烦高手指点下如何调用讯雷7这段

Run("Thunder7.1.0.1962.exe")
WinWaitActive("迅雷7安装程序")
ControlClick("迅雷7安装程序","软件许可协议","Button1")
WinWaitActive("迅雷7安装程序")
Send("{TAB}{TAB}")
ControlSetText("迅雷7安装程序","","Edit1","d:\Program Files\Thunder Network\Thunder")
WinWaitActive("迅雷7安装程序")
ControlClick("迅雷7安装程序","","Button7")
WinWaitActive("迅雷7")
ControlClick("迅雷7","","Button2")
ControlClick("迅雷7安装程序","","Button1")
Sleep(3*1000)
If WinExists("迅雷7") Then
ControlClick("迅雷7","","Button2")
EndIf
Sleep(30*1000)
WinWaitActive("迅雷7安装程序")
ControlClick("迅雷7安装程序","","Button4")
ControlClick("迅雷7安装程序","","Button5")
ControlClick("迅雷7安装程序","","Button1")


下面无法实现
ControlSetText("迅雷7安装程序","","Edit1","d:\Program Files\Thunder Network\Thunder")

C:\ 改不了D

ControlClick("迅雷7安装程序","","Button4")销不掉选象

ControlClick("迅雷7安装程序","","Button5")销不掉选象

ControlClick("迅雷7安装程序","","Button1") 不完成

xjzhangsuo 发表于 2010-10-24 10:30:33

自己先顶了

wzh880801 发表于 2010-10-24 10:51:36

本帖最后由 wzh880801 于 2010-10-24 10:53 编辑

楼主试试用发送TAB选择选项,TAB到edi那个控件后发送文本。

最后那个可以用发送TAB 然后空格的方式取消掉选项,完成那个就是TAB到控件上然后回车~~~不过要注意对话框出现的时候控件焦点在哪个上以便决定TAB的数量~~~

xjzhangsuo 发表于 2010-10-24 11:04:56

我是新手有的弄不明白请谅解

最好在详细点

131738 发表于 2010-10-24 15:32:08

本帖最后由 131738 于 2010-10-24 15:34 编辑

回复 4# xjzhangsuo

如果路径框为编辑控件,则读取该控件文本,然后替换为你需要的文本,

具体看帮助的函数参考\字符串管理部分

第二个问题在你另一贴有回复。。

新手何妨试试自动脚本生成器工具,再看看生成的脚本代码。。。。

131738 发表于 2010-10-24 15:39:22

ControlSetText("迅雷7安装程序","","Edit1","d:\Program Files\Thunder Network\Thunder")

无法实现的话,有可能是窗口标题或控件ID不对,这些数据是否是 Au3Info.exe 获取的??????????

绿色风 发表于 2010-10-24 16:06:49

这个是我以前学的时候写的。不过是讯雷5不是讯雷7
http://www.autoitx.com/thread-16588-1-1.html
页: [1]
查看完整版本: 麻烦高手指点下如何调用讯雷7这段