您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 插入U盘怎样获取U盘盘符?

插入U盘怎样获取U盘盘符?

来源:网络整理     时间:2016/7/9 19:50:46     关键词:

关于网友提出的“ 插入U盘怎样获取U盘盘符?”问题疑问,本网通过在网上对“ 插入U盘怎样获取U盘盘符?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 插入U盘怎样获取U盘盘符?
描述:

插入U盘程序里怎样获取U盘盘符?


解决方案1:

DriverList := GetLogicalDrives;
  for i := 1 to Length(DriverList) do
  begin
    if Terminated then Exit;
    driver:=Pchar(DriverList[i] + ':\'); //要显示的驱动器名
    x := GetDriveType(driver);
    Case x of
      //该驱动器是可移动驱动器
      2: begin end;
      //该驱动器是固定驱动器
      3: begin end;
      //该驱动器是网络驱动器
      4: begin end;
      //该驱动器是CD-ROM驱动器
      5: begin end;
      //该驱动器是虚拟驱动器
      6: begin end;
      //该驱动器无效
    else begin end;
    End;
  end;
function GetLogicalDrives : WideString;
var
  drives : set of 0..25;
  drive : integer;
begin
  Result := '';
  DWORD( drives ) := Windows.GetLogicalDrives;
  for drive := 0 to 25 do
    if drive in drives then
  Result := Result + Chr( drive + Ord( 'A' ));
end;

解决方案2:

GetDriveType() 能不能搞得定?? 应该是可移动驱动器

解决方案3:

在系统回调函数(Callback WndProc())里面捕捉DEVICECHANGE消息既可。

解决方案4:

不能想得太简单.我们应该要考虑多个USB设备存在的情况,这时候要得到某一特定的USB设备的盘符就不是那么简单了.我建议你看一下DDK下的一个例子USBView(有源代码),如果还有问题再讨论.

解决方案5:

好使吗?学一招

解决方案6:

嘿嘿
Shell监控+设备控制就搞定的~
http://lysoft.7u7.net

解决方案7:

GetDriveType,可以获得盘符,你可以写个循环判断

解决方案8:

帮你顶


以上介绍了“ 插入U盘怎样获取U盘盘符?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2461739.html

相关图片

相关文章