CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

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

楼主misszhi(努力拼搏)2005-11-01 09:38:14 在 Delphi / VCL组件开发及应用 提问

插入U盘怎样获取U盘盘符? 问题点数:100、回复次数:5Top

1 楼ssq237712(流亡帅哥)回复于 2005-11-01 09:44:16 得分 10

我想也只有遍历盘符,然后判断盘类型来得到吧。以前找光驱盘就是这样子做的,不知道有没有更简单的方法Top

2 楼misszhi(努力拼搏)回复于 2005-11-01 09:48:30 得分 0

to   ssq237712(流亡帅哥),能给个例子吗?Top

3 楼fishmans(金脚指)回复于 2005-11-01 09:48:35 得分 40

for   i:='D'   to   'Z'   do  
        if   getdrivetype(Pchar(i+":"))=DRIVE_REMOVABLE     then  
                      showmessage(I+'盘为U盘');  
   
  '=========================================  
      DRIVE_UNKNOWN   =   0;  
      {$EXTERNALSYM   DRIVE_UNKNOWN}  
      DRIVE_NO_ROOT_DIR   =   1;  
      {$EXTERNALSYM   DRIVE_NO_ROOT_DIR}  
      DRIVE_REMOVABLE   =   2;  
      {$EXTERNALSYM   DRIVE_REMOVABLE}  
      DRIVE_FIXED   =   3;  
      {$EXTERNALSYM   DRIVE_FIXED}  
      DRIVE_REMOTE   =   4;  
      {$EXTERNALSYM   DRIVE_REMOTE}  
      DRIVE_CDROM   =   5;  
      {$EXTERNALSYM   DRIVE_CDROM}  
      DRIVE_RAMDISK   =   6;Top

4 楼xixuemao(钱不是问题,问题是没钱)回复于 2005-11-01 09:56:56 得分 40

列出全部磁盘盘符:  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  var  
          buf:array   [0..MAX_PATH-1]   of   char;  
          m_Result:Integer;  
          i:Integer;  
          str_temp:string;  
  begin  
  m_Result:=GetLogicalDriveStrings(MAX_PATH,buf);  
  for   i:=0   to   (m_Result   div   4)   do  
  begin  
                  str_temp:=string(buf[i*4]+buf[i*4+1]+buf[i*4+2]);  
                  ListBox1.Items.Add(str_temp);  
  end;  
  end;Top

5 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2005-11-01 09:59:01 得分 10

Shell注册事件通知,然后DeviceIoControl判断,就能知道是不是U盘的  
   
  _____________________  
  http://lysoft.7u7.netTop

相关问题

  • 插入U盘怎样获取U盘盘符?
  • 各位兄弟,救急啊,如何由U盘盘符获取这个U盘的Device Descriptor?
  • 急,插入U盘就重启
  • 如何获取WORD文档中所有插入对象内容
  • 获取刚插入的记录的ID号
  • 如何获取插入的新记录的相关数据??
  • 通过Adapter.Update(DataTable)插入数据怎么获取自动编号?
  • 拖拽一段文本的时候,如何获取它的插入点?
  • 如何获取ClientDataSet的当前行的状态(如插入\修改等)
  • 如何用脚本获取插入的flash文件的实际尺寸??

关键词

  • externalsym
  • drive
  • buf
  • removable
  • temp
  • result
  • str

得分解答快速导航

  • 帖主:misszhi
  • ssq237712
  • fishmans
  • xixuemao
  • ly_liuyang

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo