VC++库函数获取window当前驱动盘符发现新U盘插入则报告
来源:互联网 发布:金十数据盘 编辑:程序博客网 时间:2024/06/05 16:20
#include <fileapi.h>static DWORD oldDisc;void init(void){static bool flag = false;if (!flag){oldDisc = GetLogicalDrives();flag = true;}}// 发现新的逻辑盘bool isNew(DWORD _isNewDisc){if (oldDisc < _isNewDisc){return true;}return false;}// 寻找出新的逻辑盘位DWORD findDisc(DWORD _newDisc, DWORD _oldDisc){return (_newDisc ^ _oldDisc);}char dictionary(DWORD _disc){ char dict = 'A'; int i = 0;for (; i < 26; i++){bool flag = _disc & 0x1;if (flag){break;}_disc >>= 1;}return dict + i;}// 发现U盘/** 返回值:是否有新盘符* 参数1: 返回新盘符字母*/bool USB::findUSBDisc(std::string& _USB){init();DWORD isNewDisc = GetLogicalDrives();//isNewDisc = 62;// 发现新的逻辑盘if (isNew(isNewDisc)){// 寻找出新的逻辑盘位DWORD theDisc = findDisc(isNewDisc, oldDisc);if (theDisc == 0){return false;}// 对应字典,返回逻辑盘盘符_USB = dictionary(theDisc);oldDisc = isNewDisc;return true;} return false;}
调用findUSBDisc
/** 返回值:是否有新盘符* 参数1: 返回新盘符字母*/
3 0
- VC++库函数获取window当前驱动盘符发现新U盘插入则报告
- 【91xcz】笔者支招:U盘插入电脑时提示“发现新硬件”的修改
- 插入U盘怎样获取U盘盘符?
- Ubuntu Linux下发现插入的U盘
- 判断-U盘拔出和插入-获取它盘符
- python检测U盘插入,获取盘符
- U盘发现器
- Delphi自动检测U盘插入、拔出及获取U盘盘符!
- Delphi自动检测U盘插入、拔出及获取U盘盘符
- 用win32 API监听U盘插拔并取得其盘符/取得当前插入U盘的盘符
- VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
- VC WM_DEVICECHANGE消息,实时捕获U盘插入、移除
- vc 获取U盘盘符
- VC++获取U盘盘符
- vc 获取U盘盘符
- Window和Linux系统下获取U盘UUID
- 根据/proc/partitions获取插入的U盘设备名称
- 检测U盘插入
- Scala 容器与类型系统之编程进阶(3)
- java/session/cookie/jsp(一)
- NFC详解
- vs2010添加"OLE/COM对象查看器"
- 2016.8.4 开营测试解题报告
- VC++库函数获取window当前驱动盘符发现新U盘插入则报告
- leetcode No77. Combinations
- Android 源码中的设计模式
- 100天土鸡饲养计划(17)
- hadoop java.net.NoRouteToHostException: No Route To Host
- java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor vers
- 新出炉的 100 篇技术热文,在微信热传,别错过
- 在js中,option 的相关操作
- Windows下的PHP扩展