VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5731|回复: 23

超难问题! 如何 根据 盘符 判断 是不是 U盘 ?

[复制链接]

1

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-9 20:30:01 | 显示全部楼层 |阅读模式
注意不能用 GetDriveType 判断 , 因为 GetDriveType 对某些U盘 判断为 固定的磁盘!!!!!!!!!


请给出详细 的代码 谢谢!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-31 22:00:01 | 显示全部楼层
根据盘符是判断不出来的.
回复

使用道具 举报

0

主题

14

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-6-11 15:45:01 | 显示全部楼层
除非分区固定 C\D\E\F...为硬盘分区, 其他的所有都是usb盘符,要不然没有什么办法
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-10 19:30:01 | 显示全部楼层
如果你的程序能够在插入U盘之前启动的话,接收USB插入的消息BDT_DEVICEARRIVAL = $8000;然后扫描磁盘是否变化,这样应当可以吧?(不排除你插USB设备的同时也有硬盘接入,那可就不行了)
    以前看过一个类似设备管理器的程序源代码,一时找不到在那里了。那个程序应当可以解决的。
回复

使用道具 举报

1

主题

5

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-7-10 20:45:01 | 显示全部楼层
coolman214 你 的办法不行 啊 , 如果在 没有运行 程序前 已经 插入了 , 这样就判断不了 , 我听说可以判断 总线 类型的,但不知道怎样实现, 有谁知道呢???????????????
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-19 14:30:01 | 显示全部楼层
可以通过SetupAPI配合Volume查询命令获得~~
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-25 00:15:02 | 显示全部楼层
TO : 面面爱面面 你的 程序上用  GetDriveType  判断 的!!
不能用 GetDriveType 判断 , 因为 GetDriveType 对某些U盘 判断为 固定的磁盘
回复

使用道具 举报

2

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-25 10:00:01 | 显示全部楼层
你脑子有毛病吧??问这样的问题!!!?????

象你说得,把U盘插上了,然后打开程序,让程序去看该盘是不是U盘??  那我告诉你:打死他也不可能认出来!!! 打死你也写不出这样的程序!!!

应该是程序时刻监测是否有事件发生吧?? 因为插入U盘的时候,系统会收到特定的事件,那么你的程序也能够收到特定的事件。也就是说只有在插拔U盘的时候,才可能判断出来是否有U盘插入.

凑合的办法:
另外因为 GetDriveType 对某些U盘 判断为 固定的磁盘,你要换个角度看问题,不是这个函数不行,是别人的U盘不兼容,让他去死吧,换U盘!!!

回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-25 12:30:01 | 显示全部楼层
把U盘插上了,然后打开程序,让程序去看该盘是不是USB移动盘,是一定可行的!!!
至于区分USB闪存盘和USB移动硬盘,就无能为力~

具体代码,需要有偿提供~~
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-9 16:30:01 | 显示全部楼层
应该可以的,如通用税务数据采集软件就是用DELPHI开发的,实现了计算机上是否有U盘,但不知道是如何实现的,不好意思
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表