- CString GetUDiskRoot()
- {
- CString UDiskRoot = "";
- UINT DiskType;
- size_t szAllDriveStr = GetLogicalDriveStrings(0,NULL);
- char *pDriveStr = new char[szAllDriveStr + sizeof(_T(" "))];
- char *pForDelete = pDriveStr;
- GetLogicalDriveStrings(szAllDriveStr,pDriveStr);
- size_t szDriveStr = strlen(pDriveStr);
- while(szDriveStr > 0)
- {
- DiskType = GetDriveType(pDriveStr);
- switch(DiskType)
- {
- case DRIVE_NO_ROOT_DIR:
- break;
- case DRIVE_REMOVABLE:
- // 移动存储设备
- UDiskRoot = pDriveStr;
- break;
- case DRIVE_FIXED:
- // 固定硬盘驱动器
- break;
- case DRIVE_REMOTE:
- // 网络驱动器
- break;
- case DRIVE_CDROM:
- // 光盘驱动器
- break;
- }
- pDriveStr += szDriveStr + 1;
- szDriveStr = strlen(pDriveStr);
- }
- delete pForDelete;
- return UDiskRoot;
- }
VC++获取U盘盘符
最新推荐文章于 2019-12-21 15:23:38 发布