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

我不要昵称 2005-11-01 09:38:14
插入U盘怎样获取U盘盘符?
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2005-11-01
  • 打赏
  • 举报
回复
Shell注册事件通知,然后DeviceIoControl判断,就能知道是不是U盘的

_____________________
http://lysoft.7u7.net
xixuemao 2005-11-01
  • 打赏
  • 举报
回复
列出全部磁盘盘符:

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;
fishmans 2005-11-01
  • 打赏
  • 举报
回复
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;
我不要昵称 2005-11-01
  • 打赏
  • 举报
回复
to ssq237712(流亡帅哥),能给个例子吗?
ssq237712 2005-11-01
  • 打赏
  • 举报
回复
我想也只有遍历盘符,然后判断盘类型来得到吧。以前找光驱盘就是这样子做的,不知道有没有更简单的方法

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧