找回密码
 加入
搜索
查看: 3145|回复: 15

建立一个运行按钮,可以运行,但是不能自动安装下去

  [复制链接]
发表于 2010-1-7 15:26:23 | 显示全部楼层 |阅读模式
本帖最后由 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")


我意思是不知道怎么连起来。。= =

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-7 15:47:14 | 显示全部楼层
什么控件?
一般控件和程序放在同一目录就可以了
或者用
regsvr32 *.dll /s来注册控件
发表于 2010-1-7 15:53:20 | 显示全部楼层
这帮没爬就想走的家伙。
 楼主| 发表于 2010-1-7 15:58:40 | 显示全部楼层
本帖最后由 lszconan 于 2010-1-7 16:00 编辑

回复 3# 顽固不化

- -原谅我吧,,我才接触大概4天这样。。我这个急要的。。这也是学习啊,,不过方式有点像伸手党而已。。
 楼主| 发表于 2010-1-8 13:05:02 | 显示全部楼层
- -坐等各位给点提示~~~
发表于 2010-1-8 13:08:54 | 显示全部楼层
汗,问题又改了啊!
你把源码帖出来
不然没法帮你看!
我反正么看懂你说的啥!
 楼主| 发表于 2010-1-8 13:23:24 | 显示全部楼层
回复 6# zz999


    改了- -大哥帮忙看看~~~谢谢
发表于 2010-1-8 13:39:26 | 显示全部楼层
回复 7# lszconan


是不是要安装这几个软件呀!
不知道怎么同时安装?
 楼主| 发表于 2010-1-8 13:41:42 | 显示全部楼层
回复 8# zz999


    不是,,不知道点击那按钮,然后让软件自动安装。。就是2段代码不知道怎么连一起。。
发表于 2010-1-8 14:03:57 | 显示全部楼层
回复 9# lszconan

用RUNWAIT
发表于 2010-1-8 14:04:55 | 显示全部楼层
回复 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")
发表于 2010-1-8 14:05:16 | 显示全部楼层
是这个意思么?
 楼主| 发表于 2010-1-8 14:11:51 | 显示全部楼层
回复 12# zz999
我输入了用户名,点击运行游戏。。
它就自动运行起我的游戏,,但是不能自动安装下去。。

- -大哥,能明白我意思不?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-1-8 14:17:36 | 显示全部楼层
那就检查你安装脚本
发表于 2010-1-8 14:18:21 | 显示全部楼层
这意思?你输入的东东有用么……
#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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-26 17:04 , Processed in 0.080509 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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