找回密码
 加入
搜索
查看: 11521|回复: 20

再来一个"给你参考"!有高手愿意帮忙指点斧正吗?!!

  [复制链接]
发表于 2008-5-3 23:13:24 | 显示全部楼层 |阅读模式
发 我的软件安装模板,作为再开版的小礼物!

以前发过一个简易模板,小有点击量,此次作鸟大的修改!

有高手看鸟请帮忙指点斧正!!!!!!!

===================================

;整个脚本中的自定义变量不可随意修改!!!

;安装路径选择
For $i = 0 to 1
Global $var0
Assign("var0", "C")
$var1 = InputBox("路径选择", "开始 XX 的自动安装,请输入安装路径盘:","C", " M1")
If @error=1 Then
                MsgBox(4096,"错误", "你点错按钮啦!")
         Else
If $var1 = $var0 Then
          $var2 = $var0
ElseIf $var1 <> $var0 Then  
          $var2 = $var1
EndIf
;检查指定驱动器是否存在
$i = FileExists($var2 & ":")
         If $i = 0  Then
        MsgBox(16, "警告!", "所选驱动器不存在!重新操作!")
         Else
      EndIf
  EndIf
Next
;检查目录是否存在
If FileExists($var2 & ":\Program Files") Then
Else  
        DirCreate($var2 & ":\Program Files")
EndIf
;=========================
$title=""
;运行 *.msi安装文件
Run("msiexec /i *.msi")
;运行 *.exe安装文件
Run("**.exe")
;====================
WinWaitActive($title, "开始安装")
ControlClick($title, "", "下一步按钮ID")
;====================
WinWaitActive($title, "许可协议")
ControlClick($title, "", "我同意控件ID")
ControlClick($title, "", "下一步按钮ID")
;====================
WinWaitActive($title, "继续安装")
ControlSetText($title, "", "注册控件ID1", "用户ID")
ControlSetText($title, "", "注册控件ID2", "第1注册码")
ControlSetText($title, "", "注册控件ID3", "第2注册码")
ControlSetText($title, "", "注册控件ID4", "第3注册码")
ControlSetText($title, "", "注册控件IDN", "第N注册码")
ControlClick($title, "", "下一步按钮ID")

;直接修改安装路径
;====================
WinWaitActive($title, "选择目标位置")
          ControlClick($title, "选择目标位置", " 浏览按钮ID");用于页面路径框不能编辑时
If $var2 = $var0 Then
     Else
     $var3 = ControlGetText($title, "选择目标位置", "路径框ID")
     $var4 = StringReplace ( $var3, 1, $var2 )
     ControlSetText($title, "选择目标位置", "路径框ID", $var4 )
         MsgBox(0, "$var4", $var4) ;调试时使用,正式脚本应删除此句
         ControlClick($title, "浏览文件夹", "确定按钮ID");用于页面路径框不能编辑时
EndIf
ControlClick($title, "选择目标位置", "下一步按钮ID")         
;=====================
WinWaitActive($title, "将安装")
ControlClick($title, "", "下一步按钮ID")
;====================
WinWaitActive($title, "选择附加任务")
;选中
ControlCommand($title,"", "组件ID", "Check", "")
;非选中
ControlCommand($title,"", "组件ID", "UnCheck", "")
ControlClick($title, "", "下一步按钮ID")
;====================
WinWaitActive($title, "准备安装")
ControlClick($title, "", "下一步按钮ID")
;====================
WinWaitActive($title, "安装完成")
ControlClick($title, "", "下一步按钮ID")
;====================
;关闭最后窗口
WinWait("窗口标题")
WinClose("窗口标题")
;====================
;关闭软件连接网页
ProcessWait("iexplore.exe")
ProcessClose("iexplore.exe")
$PID = ProcessExists("iexplore.exe")
If $PID Then ProcessClose($PID)
;====================
;一个控件多选项选择
WinWait($title,"")
If Not WinActivate($title,"") Then WinActivate($title,"")
WinWaitActive($title,"")
$WinPosArray = WinGetPos ($title)
$TNewCheckListBoxArray = ControlGetPos ( $title, "", "TNewCheckListBox1");"TNewCheckListBox1"=控件ID
$Width = $WinPosArray[0]+$TNewCheckListBoxArray[0]
$Height =  $WinPosArray[1]+$TNewCheckListBoxArray[1]
MouseClick("left",$Width+20, $Height+50);第一个加数(20)修改鼠标左右座标;第2个加数(50)修改鼠标上下座标
MouseClick("left",$Width+20, $Height+70)
MouseClick("left",$Width+20, $Height+90)
MouseClick("left",$Width+20, $Height+110)
ControlClick($title, "", "下一步按钮ID")
;====================
;复制破解文件,以金山词霸2007为例:
FileCopy("Powerword2007.Crack\*.*", $var2 & ":\Program Files\Kingsoft\Powerword 2007",1)
FileCopy("Powerword2007.Crack\flw\*.*", $var2 & ":\Program Files\Kingsoft\Powerword 2007\flw",1)
FileCopy("Powerword2007.Crack\Language\*.*", $var2 & ":\Program Files\Kingsoft\Powerword 2007\Language",1)
;====================
;删除以破解工具自带的升级程序,以金山快译2007为例:
FileDelete($var2 & ":\Program Files\Kingsoft\FastAIT 2007\update.exe")
;====================
;安装结束提示
SplashTextOn("自动安装", "已完成 XX 的自动安装.", 250, 70, -1, -1, 0, "", 14)
Sleep(2000)
SplashOff()
Exit

评分

参与人数 1贡献 +1 收起 理由
lynfr8 + 1 精品文章

查看全部评分

发表于 2008-5-4 06:59:57 | 显示全部楼层
很好,有一定的实用价值,收藏!
发表于 2008-5-7 16:16:02 | 显示全部楼层
前来支持一下
发表于 2008-5-7 16:16:09 | 显示全部楼层
前来支持一下
发表于 2008-5-7 16:16:13 | 显示全部楼层
前来支持一下

评分

参与人数 1金钱 -2 收起 理由
sanhen -2 恶意灌水,扣分警告!

查看全部评分

发表于 2008-5-13 10:52:12 | 显示全部楼层
先看看。再来说明下。
发表于 2008-5-18 16:32:29 | 显示全部楼层
  支持一下!
发表于 2008-5-19 13:48:36 | 显示全部楼层
很好 很强大!
发表于 2009-2-27 02:33:54 | 显示全部楼层
131738前辈,又学了你的大作。谢谢
发表于 2009-5-9 20:18:47 | 显示全部楼层
很好,有一定的实用价值,收藏!
bsplin 发表于 2008-5-4 06:59


我也是,帮楼主顶一下!
发表于 2009-5-15 10:18:40 | 显示全部楼层
这儿au3高手好多,向你们学习,致敬!
发表于 2009-5-16 23:39:04 | 显示全部楼层
真牛。。但是我太菜了。。不知道怎么使用。。。
发表于 2009-6-9 19:47:45 | 显示全部楼层
很不错,支持楼主
发表于 2009-6-22 16:58:09 | 显示全部楼层
看起来有点复杂,要好好学学了
发表于 2010-4-6 02:13:20 | 显示全部楼层
顶了!!!!!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-5 19:58 , Processed in 0.095090 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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