MHW168 发表于 2011-12-5 09:34:21

咨询一个暴风影音安装的问题

本帖最后由 MHW168 于 2011-12-8 20:12 编辑

$title="安装 暴风影音5 正式版"

$Msg = MsgBox(4 + 32, "客服提醒是否同意安装", "客服提醒是否同意安装软件,您的软件将会被安装到D盘!")
If $Msg = 7 Then
      Exit       
        Else
               
               
                Run("BFYJ.exe")
               
                If WinWait($title,"是否继续?") Then
                       
                        WinWaitActive($title,"否(&N)")
                        ControlClick("安装 暴风影音5 正式版","否(&N)","Button1")
                       
                EndIf
               
               
                WinWaitActive("安装 暴风影音5 正式版","开始安装")
                ControlClick("安装 暴风影音5 正式版","开始安装","Button2","left",1)
                WinWaitActive($title,"< 上一步(&P)")
                ControlSetText($title,"选择安装位置","Edit1","D:\Program Files\StormII\")

       
                WinWaitActive($title,"< 上一步(&P)")
                Send("{TAB}")
                WinWaitActive($title,"< 上一步(&P)")

                send("{tab}{SPACE}")


          WinWaitActive($title,"< 上一步(&P)")
                send("{tab}{SPACE}")


                WinWaitActive($title,"< 上一步(&P)")
      send("{tab}{SPACE}")


          
               
                WinWaitActive($title,"< 上一步(&P)")
            Send("N")
      WinWaitActive($title,"< 上一步(&P)")
                Send("!f")
               
       
               
EndIf

为什么如果用户已经安装过暴风影音,这个程序就可以继续安装,非常正常。但是如果用户没有安装,第一次安装的话,程序到了if以后就不走了。就停留在WinWaitActive("安装 暴风影音5 正式版","开始安装")
请指点一下。谢谢

nivisde 发表于 2011-12-5 10:38:47

请在未安装的机器上测试代码然后修改。谢谢。

都市浪子666 发表于 2011-12-5 14:01:01

本帖最后由 都市浪子666 于 2011-12-5 14:03 编辑

在安装时,是不是有出现别的窗口,而没有("安装 暴风影音5 正式版","开始安装") 这个窗口

MHW168 发表于 2011-12-5 16:12:55

我测试过,无法执行。如果去掉if语句就可以了。大家看看这个if语句有没有错误,就是在条件没有满足时的问题。
页: [1]
查看完整版本: 咨询一个暴风影音安装的问题