建立一个运行按钮,可以运行,但是不能自动安装下去
本帖最后由 lszconan 于 2010-1-8 14:22 编辑我想把用户名输入进去,然后按运行按钮运行游戏,让它自动安装。
自动安装的部分也做好了。
用户名能输入了,运行了按钮能启动游戏了,但是我的自动安装却没反应
各位大哥大姐。。。能否提示下呢?或者给我个模板我自己参考、、谢谢了~~~
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("输入盛大通行证账户名", 280, 150)
$Input_1 = GUICtrlCreateInput("", 15, 20, 250, 20)
$Button1 = GUICtrlCreateButton("运行游戏", 100, 125, 60, 20)
$Button2 = GUICtrlCreateButton("清空", 200, 125, 60, 20)
GUICtrlSetData ( $Input_1 ,'')
GUISetState(@SW_SHOW)
ControlFocus($Form1, "", $Button2)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
run("g:\传奇归来.exe")
Case $Button2
GUICtrlSetData ( $Input_1 ,'')
EndSwitch
WEnd
这个是运行按钮部分的。。。
下面这个是自动安装的
winwait("《传奇归来》公测版 安装","欢迎使用 《传奇归来》公测版 安装向导")
ControlClick("《传奇归来》公测版 安装","欢迎使用 《传奇归来》公测版 安装向导","Button 5")
send("!n")
winwait("《传奇归来》公测版 安装","在安装 《传奇归来》公测版 之前")
ControlClick("《传奇归来》公测版 安装","在安装 《传奇归来》公测版 之前","Button 5")
send("!i")
winwait("《传奇归来》公测版 安装","选择 《传奇归来》公测版 要安装的文件夹")
ControlClick("《传奇归来》公测版 安装","选择 《传奇归来》公测版 要安装的文件夹","Button 5")
send("!i")
winwait("《传奇归来》公测版 安装请输入推荐用户通行证","安装完成")
ControlClick ("《传奇归来》公测版 安装请输入推荐用户通行证","安装完成","Button5","left","1")
send("!n")
我意思是不知道怎么连起来。。= = 什么控件?
一般控件和程序放在同一目录就可以了
或者用
regsvr32 *.dll /s来注册控件 :face (10):这帮没爬就想走的家伙。 本帖最后由 lszconan 于 2010-1-7 16:00 编辑
回复 3# 顽固不化
:face (2): - -原谅我吧,,我才接触大概4天这样。。我这个急要的。。这也是学习啊,,不过方式有点像伸手党而已。。 - -坐等各位给点提示~~~ 汗,问题又改了啊!
你把源码帖出来
不然没法帮你看!
我反正么看懂你说的啥! 回复 6# zz999
改了- -大哥帮忙看看~~~谢谢 回复 7# lszconan
是不是要安装这几个软件呀!
不知道怎么同时安装? 回复 8# zz999
不是,,不知道点击那按钮,然后让软件自动安装。。就是2段代码不知道怎么连一起。。 回复 9# lszconan
用RUNWAIT 回复 10# zz999
这个是运行按钮部分的。。。
runwait("g:\传奇归来.exe")
winwait("《传奇归来》公测版 安装","欢迎使用 《传奇归来》公测版 安装向导")
ControlClick("《传奇归来》公测版 安装","欢迎使用 《传奇归来》公测版 安装向导","Button 5")
send("!n")
runwait("g:\传奇归来.exe")
winwait("《传奇归来》公测版 安装","在安装 《传奇归来》公测版 之前")
ControlClick("《传奇归来》公测版 安装","在安装 《传奇归来》公测版 之前","Button 5")
send("!i")
runwait("g:\传奇归来.exe")
winwait("《传奇归来》公测版 安装","选择 《传奇归来》公测版 要安装的文件夹")
ControlClick("《传奇归来》公测版 安装","选择 《传奇归来》公测版 要安装的文件夹","Button 5")
send("!i")
runwait("g:\传奇归来.exe")
winwait("《传奇归来》公测版 安装请输入推荐用户通行证","安装完成")
ControlClick ("《传奇归来》公测版 安装请输入推荐用户通行证","安装完成","Button5","left","1")
send("!n") 是这个意思么? 回复 12# zz999
我输入了用户名,点击运行游戏。。
它就自动运行起我的游戏,,但是不能自动安装下去。。
- -大哥,能明白我意思不? 那就检查你安装脚本 这意思?你输入的东东有用么……#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("输入盛大通行证账户名", 280, 150)
$Input_1 = GUICtrlCreateInput("", 15, 20, 250, 20)
$Button1 = GUICtrlCreateButton("运行游戏", 100, 125, 60, 20)
$Button2 = GUICtrlCreateButton("清空", 200, 125, 60, 20)
GUICtrlSetData($Input_1, '')
GUISetState(@SW_SHOW)
ControlFocus($Form1, "", $Button2)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Install()
Case $Button2
GUICtrlSetData($Input_1, '')
EndSwitch
WEnd
Func Install()
Run("g:\传奇归来.exe")
WinWait("《传奇归来》公测版 安装", "欢迎使用 《传奇归来》公测版 安装向导")
ControlClick("《传奇归来》公测版 安装", "欢迎使用 《传奇归来》公测版 安装向导", "Button 5")
Send("!n")
WinWait("《传奇归来》公测版 安装", "在安装 《传奇归来》公测版 之前")
ControlClick("《传奇归来》公测版 安装", "在安装 《传奇归来》公测版 之前", "Button 5")
Send("!i")
WinWait("《传奇归来》公测版 安装", "选择 《传奇归来》公测版 要安装的文件夹")
ControlClick("《传奇归来》公测版 安装", "选择 《传奇归来》公测版 要安装的文件夹", "Button 5")
Send("!i")
WinWait("《传奇归来》公测版 安装请输入推荐用户通行证", "安装完成")
ControlClick("《传奇归来》公测版 安装请输入推荐用户通行证", "安装完成", "Button5", "left", "1")
Send("!n")
EndFunc ;==>Install
页:
[1]
2