关于TShFileInfo的问题(100分)

  • 主题发起人 主题发起人 TheCodec
  • 开始时间 开始时间
T

TheCodec

Unregistered / Unconfirmed
GUEST, unregistred user!
我在看TShFileInfo的时候,发现里面的szTypeName字段的取值范围是什么?就是有哪些预
定义的常量,因为我要用这个取出的东西后判断它是硬盘还是光盘等等,应该怎么做?
 
如果你要取出的东西后判断它是硬盘还是光盘,建议使用API函数GETDRIVETYPE
for i := 65 to 90 do ; //从A --> Z驱动器
; dtype := getdrivetype(pchar(chr(i) + ':/'));

返回值
0 ; ; ; ; ; ; ; ; ; ; ; 不能确定驱动器类型
1 ; ; ; ; ; ; ; ; ; ; ; 根目录不存在
DRIVE_REMOVEABLE ; ; ; ;可移动硬盘
DRIVE_FIXED ; ; ; ; ; ; 硬盘
DRIVE_REMOTE ; ; ; ; ; ;网络共享硬盘
DRIVE_CDROM ; ; ; ; ; ; 光驱
DRIVE_RAMDISK ; ; ; ; ; RAM DISK
 
谢谢你,我也从Delphi 5开发人员指南上看到过这段代码,但是我现在是要用Shell
;Namespace,不能使用你说的方法。
 
后退
顶部