关于网友提出的“ 插入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