bscx 发表于 2013-7-29 19:00:11

请教如何获取物理硬盘总扇区数

新手一个,在此求教用AU3获取物理硬盘总扇区数的方法
非常感谢。

飞越星海 发表于 2013-7-30 13:51:41

好吧,我来顶一下!!!!!!!!

dreamneo 发表于 2013-7-30 17:49:35

本帖最后由 dreamneo 于 2013-7-30 17:53 编辑

通过WMI获取,下面的通过 AutoIt Scriptomatic 获得的代码简化,只留下了 名称 和 扇区数,想要什么自己再改吧!__wmi_Win32_DiskDrive()
Func __wmi_Win32_DiskDrive()
        Local $wbemFlagReturnImmediately = 0x10
        Local $wbemFlagForwardOnly = 0x20
        Local $colItems = ""
        Local $strComputer = "localhost"

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

        If IsObj($colItems) then
           For $objItem In $colItems
              $Output &= "Caption: " & $objItem.Caption & @CRLF
              $Output &= "TotalSectors: " & $objItem.TotalSectors & @CRLF
              if Msgbox(1,"WMI Output",$Output) = 2 then ExitLoop
              $Output=""
           Next
        Else
           Msgbox(0,"WMI 输出","没有在类 " & "Win32_DiskDrive" & "中找到WMI对象" )
        Endif
EndFunc

netegg 发表于 2013-7-31 09:55:29

#Include <WinAPIEx.au3>
_WinAPI_GetDriveGeometryEx
页: [1]
查看完整版本: 请教如何获取物理硬盘总扇区数