delphi判断驱动器类型


本文整理自网络,侵删。

 delphi判断驱动器类型

检查驱动器的类型,在文件来源的判断中是比较重要的信息,这里主要用API函数GetDriveType来实现该功能,它使这样定义的:


UINT GetDriveType(
    LPCTSTR lpRootPathName //根目录路径的地址
);
它的返回值见下表:

GetDriveType的返回值及说明
值说明
0找不到驱动器类型
1根目录不存在
DRIVE_REMOVABLE可移动盘
DRIVE_FIXED固定盘
DRIVE_REMOTE远程网络盘
DRIVE_CDROMCD_ROM光驱
DRIVE_RAMDISKRAM盘
利用该函数返回值,就能确定驱动器的类型。本例用一个Edit控件输入根目录,再用一个Button控件测试所输入根目录的驱动器类型。控件Button的OnClick事件响应代码如下:


procedure TForm1.Button1Click(Sender: TObject);
var
  root:string;
  nn:Integer;
begin
  root:=Edit1.Text;
  nn:=GetDriveType(PChar(root));
  case nn of
  0:  ShowMessage('无法检测到该驱动器');
  1:  showmessage('根目录不存在');
  DRIVE_REMOVABLE: ShowMessage('可移动盘');
  DRIVE_FIXED:ShowMessage('固定盘');
  DRIVE_REMOTE: ShowMessage('远程网络盘');
  DRIVE_CDROM: ShowMessage('cd_rom');
  DRIVE_RAMDISK: ShowMessage('RAM盘');
  end;
end;
这个函数首先调用GetDriveType函数,得到返回值,然后对返回值用case进行分支判断,并用ShowMessage函数显示出来。

相关阅读 >>

Delphi判断ie是否使用代理

Delphi 谷歌api文本转换语音mp3文件

Delphi识别android设备的电池电量

Delphi用命令行加载驱动

Delphi文件捆绑器

Delphi 判断 中文字符

Delphi listview 设置固定列宽

Delphi将目录删除到回收站中

Delphi unicode 转 gbk

Delphi 修改快捷方式

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...