找回密码
 加入
搜索
查看: 9923|回复: 8

[原创] Adobe Flash Player ActiveX 10自动安装脚本

  [复制链接]
发表于 2010-1-12 18:27:38 | 显示全部楼层 |阅读模式
run("install_flash_player_ax.exe")
WinWait("Adobe Flash Player ActiveX 安装: 正在安装","")
WinWaitActive("Adobe Flash Player ActiveX 安装: 已完成","已完成")
Send("!D")
Send("!l")
exit
发表于 2010-1-18 14:13:09 | 显示全部楼层
我狂汗,这个是有静默安装参数的好不好.........
 楼主| 发表于 2010-1-28 11:19:07 | 显示全部楼层
回复 2# cjmbbbbb


安装时喜欢看的过程!
发表于 2010-1-28 11:42:46 | 显示全部楼层
如何判断是否安装过?如何判断,若在脚本目录没有install_flash_player_ax.exe而给用户的提示。等等。。
人性化很重要,而这些。AUTOIT都能搞定。
发表于 2010-4-24 16:44:43 | 显示全部楼层
嗯 对 加上判断是否已经安装过就好了、、、
发表于 2010-8-8 12:50:34 | 显示全部楼层
10.1的沒靜默安裝參數,我都不知道怎麼寫
发表于 2010-8-15 00:14:03 | 显示全部楼层
其实加不加判断根本没有区别
我用自动安装一般都是新电脑安装软件
有那么多提示再去自己点
还不如直接自己手动装

当然本着学习的目标,做判断倒是无可厚非
发表于 2011-8-6 10:17:19 | 显示全部楼层
强啊   还有这样的牛人
发表于 2011-8-10 06:49:06 | 显示全部楼层
本帖最后由 ahkang 于 2011-8-10 06:52 编辑

这个,加入了判断的(注意:代码中包含了本人收集和自定义的一个 UDFS 函数集,此函数集包括了判断是否 WinPE 系统、刷新程序关联图标等):
#RequireAdMin

Opt('WinTitleMatchMode', 2)
Opt('TrayIconDeBug', 1)

#InClude <Udfs.Au3>

TraySetIcon(@AutoItExe)
;--------------------------------------------------------------------------------------
If _IsWinPE()<>1 Then
        $OcxDir=@SystemDir&'\Macromed\Flash'
Else
        MsgBox(262144+48,'警告: 当前操作系统是 Win_PE!','当前操作系统是 Win_PE, 无法检测已安装的 Flash 控件版本信息!',5)
EndIf
;--------------------------------------------------------------------------------------
If DirGetSize($OcxDir)<>0 Then
        $Find_Ocx=FileFindFirstFile($OcxDir&'\*.Ocx')
Else
        _AutoSetup()
EndIf
;--------------------------------------------------------------------------------------
If $Find_Ocx<>0 Then $Flash_Ocx=@SystemDir&'\Macromed\Flash\'&FileFindNextFile($Find_Ocx)
; MsgBox(262144+64,'当前 Flash 控件是:',$Flash_Ocx)
$Flash_Ver=FileGetVersion($Flash_Ocx)
; MsgBox(262144+64,'当前 Flash 控件版本是: '&$Flash_Ver,'您已安装的 Flash 控件版本号是: '&$Flash_Ver&' ',8)
;--------------------------------------------------------------------------------------
$S=FileFindFirstFile('Install*Flash*Player*.eXe')
If $S<>0 Then $Set_Flash=FileFindNextFile($S)
; MsgBox(262144+64,'要安装的 Flash 控件程序是:'&$Set_Flash,'即将安装的 Flash 控件程序是: '&$Set_Flash)
$Set_Ver=FileGetVersion($Set_Flash)
;--------------------------------------------------------------------------------------
If $Set_Ver<1 Then
        MsgBox(262144+48,'当前目录中找不到要安装的 Flash 播放器插件程序!','当前目录中找不到要安装的 Flash 播放器插件程序! 请下载更高版本安装...',8)
        Exit
EndIf
;--------------------------------------------------------------------------------------
If $Flash_Ver<$Set_Ver Then
        _AutoSetup()
ElseIf $Flash_Ver=$Set_Ver Then
        If MsgBox(262144+52+256,'当前已安装的 Flash 控件版本'&$Flash_Ver&' = '&$Set_Ver&' 版本!','您已安装的 Flash 控件版本 '&$Flash_Ver&' = '&$Set_Ver&' 版本! 您确定继续安装吗?',10)<>6 Then Exit
        _AutoSetup()
Else
        MsgBox(262144+48,'当前已安装的 Flash 控件版本'&$Flash_Ver&' 比即将安装的 '&$Set_Ver&' 版本还要新!','您已安装的 Flash 控件版本 '&$Flash_Ver&' 比即将安装的 '&$Set_Ver&' 版本新! 请下载更高版本安装...',10)
        Exit
EndIf
;--------------------------------------------------------------------------------------
;--------------------------------------------------------------------------------------
Func _AutoSetup()
        Run($Set_Flash)
        $WinInfo='[Class:AdobeFlashPlayerInstaller]'
        $TextInfo='http://www.adobe.com/cn'
        WinWait($WinInfo,$TextInfo)
        ControlClick($WinInfo,$TextInfo,'Button4')
        ControlClick($WinInfo,$TextInfo,'Button3')
        WinWait($WinInfo,'')
        WinActivate($WinInfo,'')
        While 1
                If WinActivate($WinInfo,'') Then
                        ControlClick($WinInfo,'','Button3')
                Else
                        ExitLoop
                EndIf
        WEnd
        ;---------------------------- 刷新文件关联图标 ----------------------------
                _ReFreshIconMsg()
        ;--------------------------------------------------------------------------
EndFunc

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 19:56 , Processed in 0.100129 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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