如何获得系统中驱动器的数量
本帖最后由 黑色de郁金香 于 2009-8-21 11:34 编辑这里所说的驱动器不是盘符,一个驱动器可以包含很多盘符,详细见附件图,图上画蓝线的就是驱动器数量,一共三个,不知道auit该用什么函数获取它们的数量,请大侠帮帮忙 实现可以,不过信息不一定这么全 请大侠赐教,被这个问题折腾了一整天了,脑袋都大了 只要知道有几个驱动器就行了 SetupDiGetClassDevs
SetupDiEnumDeviceInfo
SetupDiGetClassDescription
这3个API可以做到,MSDN上都有其用法。 谢谢 pusofalse 的热心帮助!我在研究研究 Local $var = DriveGetDrive("all")
Local $Drives = ""
If Not @error Then
Local $Var = _GetDiskType()
For $J = 1 To $Var
$Drives = $Drives & $Var[$J] & @CRLF
Next
EndIf
MsgBox(0,0,$Drives)
Func _GetDiskType()
Local $Disk = "HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum\"
Local $Enum = "HKLM\SYSTEM\CurrentControlSet\Enum\"
Local $Count = RegRead("HKLM\SYSTEM\CurrentControlSet\Services\Disk\Enum\", "Count")
Dim $Return[$Count + 1]
$Return = $Count
For $J = 1 To $Count
$Return[$J] = RegRead($Enum & RegRead($Disk, $J - 1), "FriendlyName")
Next
Return $Return
EndFunc ;==>_GetDiskType 大绯狼谢谢你!问题已经成功解决! 读注册表?有个api可以搞定 本帖最后由 黑色de郁金香 于 2009-8-30 13:56 编辑
9# netegg
非常感谢大绯狼还有netegg的帮助! 9# netegg
非常感谢大绯狼
黑色de郁金香 发表于 2009-8-22 13:25 http://www.autoitx.com/images/common/back.gif
9#貌似不是大灰狼是鸡蛋... 9楼API的那两个怎用?能给个实例么? 很盲目。。不知道怎么做 学习了。收藏。
页:
[1]