xyhqqaa 发表于 2011-5-3 22:08:16

[已解决]求助如何在Combox内获取每个获取硬盘容量。

本帖最后由 xyhqqaa 于 2011-5-4 23:59 编辑

求助如何代码才能求到每个硬盘分区的硬盘容量。。。只需下拉变能列出。。。新手,。给个思路也行。。。。   万分感谢xxoojoeooxx跟3mile

xyhqqaa 发表于 2011-5-3 22:09:24

$TOTAL=Round(DriveSpaceTotal ("C:\")/1024,"2")
$FREE = Round(DriveSpacefree ("C:\")/1024,"2")
$a= "总共:( "& $TOTAL & " )G" &" 可用: ( "& $FREE &" )G"

$Combo1 = GUICtrlCreateCombo($a, 88, 160, 297, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL,$WS_GROUP))

xyhqqaa 发表于 2011-5-3 22:09:32

$TOTAL=Round(DriveSpaceTotal ("C:\")/1024,"2")
$FREE = Round(DriveSpacefree ("C:\")/1024,"2")
$a= "总共:( "& $TOTAL & " )G" &" 可用: ( "& $FREE &" )G"

$Combo1 = GUICtrlCreateCombo($a, 88, 160, 297, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL,$WS_GROUP))

xxoojoeooxx 发表于 2011-5-3 23:18:10

回覆 1# xyhqqaa
$a=""
$var = DriveGetDrive( "all" )
If NOT @error Then
    For $i = 1 to $var
        $a&= "总共:( "& Round(DriveSpaceTotal($var[$i])/1024,2) & " )G" &" 可用: ( "& Round(DriveSpacefree ($var[$i])/1024,2) &" )G|"
    Next
EndIf
$Combo1 = GUICtrlCreateCombo("", 88, 160, 297, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL,$WS_GROUP))
GUICtrlSetData(-1, $a, "总共:( "& Round(DriveSpaceTotal("c:")/1024,2) & " )G" &" 可用: ( "& Round(DriveSpacefree ("c:")/1024,2) &" )G")

xyhqqaa 发表于 2011-5-4 00:20:31

万分 感谢、、、、、、{:face (411):}   大哥、、、、谢谢诶 、、、、

xyhqqaa 发表于 2011-5-4 00:28:54

要是前面能加个卷标。那就更完美了、。。。。。。、、{:face (197):}

3mile 发表于 2011-5-4 13:42:24

DriveGetLabel

xyhqqaa 发表于 2011-5-4 22:56:01

回复 7# 3mile


    {:face (189):}俺不知道 该如何添加
DriveGetLabel ,才能刚好出现在每一行开头。。。比如C: 总共:。。。可用。。。。
新手好头疼。。。。。。

3mile 发表于 2011-5-4 23:22:48

回复 8# xyhqqaa
你是说盘符?
4楼代码第5行改成
$a&= $var[$i]&"总共:( "& Round(DriveSpaceTotal($var[$i])/1024,2) & " )G" &" 可用: ( "& Round(DriveSpacefree ($var[$i])/1024,2) &" )G|"

xyhqqaa 发表于 2011-5-4 23:57:31

回复 9# 3mile


    谢谢 。。。。看来还有学好多呀。。万分感谢。。解决困扰俺好几天的问题。。。。谢谢辛苦您了 。。{:face (249):}
页: [1]
查看完整版本: [已解决]求助如何在Combox内获取每个获取硬盘容量。