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 fdquery遍历输出 json

Delphi 文件crc和md5校验

Delphi 通过读取注册表信息获取桌面路径

Delphi的万能数据库操作

Delphi 自带rest调试工具 restdebugger 用法

Delphi实现分割文本文件的小程序

Delphi实现图像反色实例4种方法

Delphi twebbrowser 响应回车键(ewb响应正常,无需额外代码)

Delphi 深入了解unigui hyperserver

Delphi 获取windows任务栏的高度

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



打赏

取消

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

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

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

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

评论

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