热情软件屋

 

有没有办法取得本机所有磁盘符


编号: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 "知道那个驱动器不是网络虚拟驱动器"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio