有没有办法取得本机所有磁盘符
编号:QA003876
建立日期: 2001年2月14日 最后修改日期:2001年2月14日
所属类别:
zhongren:
本问题涉及的操作系统 win98
本问题涉及的编程工具 delphi 5 or vc6
遇到的问题:
请问有没有办法取得本机所有磁盘符(A:C:D:E:F:。。),如果不用TDriveComboBox控件?
你个人的水平 中级
回答:
你可以先调用使用API函数GetLogicalDrives,它可以告诉你哪个逻辑盘符存在,例如位0表示A盘。然后使用GetDriveType函数对每个盘进行检查,看看是什么类型,可以知道它是软驱、硬盘、CDROM、网络驱动器。具体的过程可以参考Source\VCL\filectrl.pas中的TDriveComboBox.BuildList。TDriveComboBox就是使用这个办法的,它没有使用标准的CB_DIR消息。
相关问题:
QA001175 "如何判断驱动器是否为网络映射或SUBST的驱动器"
QA001273 "如何知道CDROM的盘符"
QA002156 "知道那个驱动器不是网络虚拟驱动器"
此问题由李海回答。
| |
|
|
| |
|
|