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 使用 inputbox、inputquery 的启发

Delphi利用系统环境变量获取常用系统目录

Delphi xe2模拟键盘按键

Delphi unigui 安装和配置hyperserver

Delphi 计算运行耗时的方法2

Delphi中转向语句break,continue,exit的作用

Delphi杀进程的两种方式

Delphi 调用dos nbtstat 并获得结果

Delphi安卓定位权限申请

cvcode.pas

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



打赏

取消

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

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

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

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

评论

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