找回密码
 加入
搜索
查看: 2075|回复: 13

如何获得系统中驱动器的数量

[复制链接]
发表于 2009-8-20 16:25:35 | 显示全部楼层 |阅读模式
本帖最后由 黑色de郁金香 于 2009-8-21 11:34 编辑

这里所说的驱动器不是盘符,一个驱动器可以包含很多盘符,详细见附件图,图上画蓝线的就是驱动器数量,一共三个,不知道auit该用什么函数获取它们的数量,请大侠帮帮忙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-8-20 16:33:05 | 显示全部楼层
实现可以,不过信息不一定这么全
 楼主| 发表于 2009-8-20 16:36:37 | 显示全部楼层
请大侠赐教,被这个问题折腾了一整天了,脑袋都大了
 楼主| 发表于 2009-8-20 16:39:22 | 显示全部楼层
只要知道有几个驱动器就行了
发表于 2009-8-20 17:01:34 | 显示全部楼层
SetupDiGetClassDevs
SetupDiEnumDeviceInfo
SetupDiGetClassDescription
这3个API可以做到,MSDN上都有其用法。
 楼主| 发表于 2009-8-20 17:20:07 | 显示全部楼层
谢谢 pusofalse 的热心帮助!我在研究研究
发表于 2009-8-20 17:44:10 | 显示全部楼层
[au3]Local $var = DriveGetDrive("all")
Local $Drives = ""
If Not @error Then
    Local $Var = _GetDiskType()
    For $J = 1 To $Var[0]
        $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[0] = $Count
        For $J = 1 To $Count
                $Return[$J] = RegRead($Enum & RegRead($Disk, $J - 1), "FriendlyName")
        Next
        Return $Return
EndFunc   ;==>_GetDiskType[/au3]

评分

参与人数 2金钱 +35 收起 理由
afan + 15
pusofalse + 20 学习

查看全部评分

 楼主| 发表于 2009-8-21 11:34:13 | 显示全部楼层
大绯狼谢谢你!问题已经成功解决!
发表于 2009-8-21 12:47:48 | 显示全部楼层
读注册表?有个api可以搞定

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-8-22 13:25:26 | 显示全部楼层
本帖最后由 黑色de郁金香 于 2009-8-30 13:56 编辑

9# netegg
非常感谢大绯狼还有netegg的帮助!
发表于 2009-8-22 14:17:40 | 显示全部楼层
9# netegg
非常感谢大绯狼
黑色de郁金香 发表于 2009-8-22 13:25


9#貌似不是大灰狼是鸡蛋...
发表于 2009-9-9 23:57:38 | 显示全部楼层
9楼API的那两个怎用?能给个实例么?
发表于 2013-4-12 12:00:16 | 显示全部楼层
很盲目。。不知道怎么做
发表于 2013-4-15 09:09:01 | 显示全部楼层
学习了。收藏。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:22 , Processed in 0.111244 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表