找回密码
 加入
搜索
查看: 3321|回复: 13

[AU3基础] [已解决]请教各位,如何判断IE6还是IE7呢?

  [复制链接]
发表于 2010-11-4 10:10:23 | 显示全部楼层 |阅读模式
本帖最后由 smooth 于 2010-11-9 08:25 编辑

看了帮助了,使用_IE_VersionInfo ,但是不管是IE6还是IE7,都是返回V2.4-0.

评分

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

查看全部评分

发表于 2010-11-4 10:27:57 | 显示全部楼层
这个是返回UDF的版本。。。不是IE的,实现这个要用COM吧
发表于 2010-11-4 11:53:46 | 显示全部楼层
试试这个有用吗?
$ver=_ieVersion()
MsgBox(0,0,$ver)
Func _ieVersion()
    Local $wbemFlagReturnImmediately = 0x10
    Local $wbemFlagForwardOnly = 0x20
    Local $colItems = ""
    Local $strComputer = "localhost"

    Local $Output=""
    Local $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2\Applications\MicrosoftIE")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM MicrosoftIE_Summary", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)

    If IsObj($colItems) then
      For $objItem In $colItems
          $Output = $objItem.Version
      Next
      Return $Output
    Else
       Return -1
    Endif
EndFunc
 楼主| 发表于 2010-11-4 16:00:23 | 显示全部楼层
回复 3# 3mile
能用,就是太复杂了。谢谢。
发表于 2010-11-4 16:23:18 | 显示全部楼层
filegetversion
发表于 2010-11-4 18:15:32 | 显示全部楼层
回复 3# 3mile
在WIN7出现错误:
D:\My_\test.au3 (11) : ==> ???????????("Object").:
发表于 2010-11-4 18:20:52 | 显示全部楼层
回复 5# netegg

$ver = FileGetVersion("iexplore.exe")
MsgBox(0, "资源管理器版本", $ver)
WIN7显示结果:
0.0.0.0
发表于 2010-11-4 19:42:53 | 显示全部楼层
回复 7# newuser
试试这个
#include <IE.au3>

$oIE=_IECreate ("www.baidu.com", 1,0)
$verinfo=_IEPropertyGet($oIE,'appversion')
$verinfo_array=StringSplit($verinfo,';')
MsgBox(0,'IE_ver',$verinfo_array[2])
发表于 2010-11-4 19:54:10 | 显示全部楼层
本帖最后由 netegg 于 2010-11-4 19:56 编辑

回复 7# newuser


$ver = FileGetVersion(@ProgramFilesDir & "\Internet Explorer\iexplore.exe")
发表于 2010-11-4 21:16:04 | 显示全部楼层
回复 3# 3mile

3mile真强大,精通WIM
发表于 2010-11-4 21:30:55 | 显示全部楼层
回复 10# hzxymkb
离精通差远了,还是只小小菜鸟。
发表于 2010-11-5 08:07:43 | 显示全部楼层
回复 9# netegg
又是路径问题 ,还以为返回值就是0.0.0.0,谢谢.
发表于 2010-11-5 08:09:23 | 显示全部楼层
回复 3# 3mile
为什么在WIN2003正常,在WIN7就不正常?OS的原因吗!
下面的那段代码我回家再试!
谢谢.
 楼主| 发表于 2010-11-9 08:07:24 | 显示全部楼层
本帖最后由 smooth 于 2010-11-9 08:10 编辑
$IEDir = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer", "Version")
            $result = StringLeft($IEDir, 1)
                        If $result = "6" Then
这是我的做法,感觉还行吧。
蛋蛋的更强大,直接从文件里查找。
感谢各位的热心帮助。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 02:22 , Processed in 0.084242 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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