ndyzx 发表于 2013-5-2 14:26:04

au3如何判断系统是WIN8

本帖最后由 ndyzx 于 2013-5-14 20:40 编辑

有没办法?好像找不到。

tuutoo 发表于 2013-5-2 14:42:05

ConsoleWrite(@OSVersion)

veket_linux 发表于 2013-5-2 15:00:52

判断一下kernel32.dll的版本号
#include <file.au3>
$arr = DriveGetDrive("FIXED")
$msg_str = ""
For $i = 1 To $arr
      $folder = _FileListToArray($arr[$i] & "\", "win*", 2)
      If @error Then ContinueLoop
      For $j = 1 To $folder
                $kernel_path = $arr[$i] & "\" & $folder[$j] & "\system32\kernel32.dll"
                If FileExists($kernel_path) Then
                        $version = FileGetVersion($kernel_path)
                        $ver = StringLeft($version, 3)
                        Switch $ver
                              Case "5.0"
                                        $msg_str &=$arr[$i] & " ---> Win2000" & @CRLF
                              Case "5.1"
                                        $msg_str &=$arr[$i] & " ---> WinXP" & @CRLF
                              Case "5.2"
                                        $msg_str &=$arr[$i] & " ---> Win2003" & @CRLF
                              Case "6.0"
                                        $msg_str &=$arr[$i] & " ---> Vista" & @CRLF
                              Case "6.1"
                                        $msg_str &=$arr[$i] & " ---> Win7" & @CRLF
                        EndSwitch
                EndIf
      Next
Next
MsgBox(0, "检测结果", $msg_str)

My2009 发表于 2013-5-3 07:54:55

API函数是可以的

MicroBlue 发表于 2013-5-3 08:57:28

问问题前不搜索。

skyfree 发表于 2013-5-3 16:14:16

@OsVersion

xz00311 发表于 2013-5-4 08:01:40

6楼的可以你可以加个msgbox

ndyzx 发表于 2013-5-14 20:41:04

打错了,是问如何判断WIN8

netegg 发表于 2013-5-15 11:19:39

没用过win8,winapi getversion(ex)行不行

zzbtlc 发表于 2013-5-15 12:34:53

@OsVersion

menfan1 发表于 2013-5-15 14:22:54

最简单就是宏哈@OsVersion
页: [1]
查看完整版本: au3如何判断系统是WIN8