GetDriveType 为什么返回了一个错误的值! ( 积分: 50 )

  • 主题发起人 主题发起人 wgqsoft
  • 开始时间 开始时间
W

wgqsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
Case GetDriveType('H:') of<br> &nbsp; &nbsp; &nbsp;DRIVE_UNKNOWN: ShowMessage('未知磁盘');<br> &nbsp; &nbsp; &nbsp;DRIVE_NO_ROOT_DIR: ShowMessage('不存在');<br> &nbsp; &nbsp; &nbsp;DRIVE_REMOVABLE: ShowMessage('可移动磁盘');<br> &nbsp; &nbsp; &nbsp;DRIVE_FIXED: ShowMessage('固定磁盘');<br> &nbsp; &nbsp; &nbsp;else ShowMessage('其它');<br> &nbsp; &nbsp;end;<br><br>在我的机器中 H: 盘明明是一个活动硬盘,为什么上面的代码老是提示“固定磁盘”。
 
Case GetDriveType('H:') of<br> &nbsp; &nbsp; &nbsp;DRIVE_UNKNOWN: ShowMessage('未知磁盘');<br> &nbsp; &nbsp; &nbsp;DRIVE_NO_ROOT_DIR: ShowMessage('不存在');<br> &nbsp; &nbsp; &nbsp;DRIVE_REMOVABLE: ShowMessage('可移动磁盘');<br> &nbsp; &nbsp; &nbsp;DRIVE_FIXED: ShowMessage('固定磁盘');<br> &nbsp; &nbsp; &nbsp;else ShowMessage('其它');<br> &nbsp; &nbsp;end;<br><br>在我的机器中 H: 盘明明是一个活动硬盘,为什么上面的代码老是提示“固定磁盘”。
 
为什么没人回答!
 
唉!难道没有人遇到过吗?
 
可能是这个API太古老的原因吧,它只会认为软驱是DRIVE_REMOVABLE类型的。
 
对某些大容量优盘会认为是磁盘的,你可以获取其接口类型(IDE USB)从而来判断。
 
我试了一下好的,因为我的电脑只有 a c d e 盘
 

Similar threads

I
回复
0
查看
964
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
689
import
I
I
回复
0
查看
594
import
I
后退
顶部