vxpdisk 发表于 2010-5-26 08:14:53

au3能获取物理磁盘吗?有图高手指点!

这样的程序AU3任何做到!!谢谢高手指点!

netegg 发表于 2010-5-26 10:07:15

winapiex里有

vxpdisk 发表于 2010-5-26 10:18:30

大哥只能写出代码吗!谢谢您!

netegg 发表于 2010-5-26 10:25:33


#include <GuiConstantsEx.au3>
#include <WinApiEx.au3>
#include <WindowsConstants.au3>

Global $iMemo

_Main()

Func _Main()
    Local $hGUI, $aDisk

    ; 创建界面
    $hGUI = GUICreate("Disk SN", 400, 300)

    ; 创建memo控件
    $iMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

    ; 获取硬盘信息
    $aDisk = DriveGetDrive("Fixed")

    ; 获取硬盘串号信息
    For $i = 1 To $aDisk
      MemoWrite($aDisk[$i] & "==>" & _WinAPI_GetDiskSerialNumber($aDisk[$i]))
    Next

    ; 循环至用户退出
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>_Main

; 向memo控件写入信息
Func MemoWrite($sMessage = "")
    GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite至于空间大小,也有函数,试着自己做吧

rikthhpgf2005 发表于 2010-5-26 13:23:10

帮助有,多看!!!

hongewuyan 发表于 2010-5-26 15:13:57

调用wmi应该很容易实现的

pusofalse 发表于 2010-5-26 15:18:24

回复 6# hongewuyan


    关键在于,不是每台系统中都装有WMI,如果程序员足够聪明,也肯定会想到这一点。
这种情况下,应该怎么做呢?
页: [1]
查看完整版本: au3能获取物理磁盘吗?有图高手指点!