[已解决]请问如何查询flash插件的版本号呢?
本帖最后由 fuinei 于 2012-3-15 23:10 编辑各位好,请问如何查询windows系统中flash插件(Adobe flash activeX)的版本呢?
这只是个比如,方法找到路径然后查询版本号就可以了! 读注册表信息
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerActiveX\Version 读注册表信息
$var = RegRead("HKEY_CURRENT_USER\Software\Macromedia\FlashPlayerUpdate", "Rejected")
MsgBox(4096, 0 , $var)
查询软件版本方法一般都为读取注册表或获取文件版本,如软件版本跨度较大,默认安装路径/ 注册键值发生变更就不好判断了 靠不住的话再加个网上查验 $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerActiveX", "Version")
MsgBox(4096, 0 , $var)[ 谢谢各位的指导,很奇怪搜索C盘Program files目录也没有找到flashactiveX插件,因此无法使用获取文件版本的方法来判断,如有哪位知道请分享.另外5楼lpxx兄提供的方式在我的机器上没有这个键值,8楼jy010兄提供的方法可使用 从注册表找到了flash acitvex插件在windows中的存放路径(C:\windows\system32\macromed\flash\flash10l.ocx),但有一个问题不同版本flash间所对应的具体名字不相同,看了帮助AU3好像是没有通配符的,对于这个问题如需查询flashXXX.ocx(XXX为任意字符)文件版本可以如何实现呢? 从注册表找到了flash acitvex插件在windows中的存放路径(C:\windows\system32\macromed\flash\flash10l.ocx ...
fuinei 发表于 2012-3-15 17:14 http://www.autoitx.com/images/common/back.gif
查找文件时可用*通配符! Local $sDir = @SystemDir & '\macromed\flash\', $file
Local $search = FileFindFirstFile($sDir & '\Flash*.ocx')
If $search = -1 Then Exit MsgBox(48, '错误', '没有匹配搜索的文件')
While 1
$file = $sDir & FileFindNextFile($search)
If @Error Then ExitLoop
MsgBox(4096, FileGetVersion($file), $file)
Wend
FileClose($search) 测试已成功,谢谢afan版主的指导!
页:
[1]