有没有什么函数可以得到硬盘的分几个区,并且得到每个盘符呢?

storm_lee 2003-02-14 11:28:41
谢谢!
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2003-02-14
  • 打赏
  • 举报
回复
你可以先调用使用API函数GetLogicalDrives,它可以告诉你哪个逻辑盘符存在,例如位0表示A盘。然后使用GetDriveType函数对每个盘进行检查,看看是什么类型,可以知道它是软驱、硬盘、CDROM、网络驱动器。具体的过程可以参考Source\VCL\filectrl.pas中的TDriveComboBox.BuildList。TDriveComboBox就是使用这个办法的,它没有使用标准的CB_DIR消息。
CloneCenter 2003-02-14
  • 打赏
  • 举报
回复
for c := 'A' to 'Z' do
if GetDriveType(c + ':\') = DRIVE_NO_ROOT_DIR then
// 不是一个盘符
ljyt 2003-02-14
  • 打赏
  • 举报
回复
GetLocalhardDrivesList

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧