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盘盘符(各种类型的驱动器都可以)
最新推荐文章于 2018-11-08 15:06:00 发布