获取系统中所有盘符

 
///< 获取系统中所有的盘符
int GetAllDrives(std::vector<CStringA>& vecDrives)
{
 char szbuf[MAX_PATH] = {0};
 GetLogicalDriveStringsA(MAX_PATH,szbuf);

 int nCount  = 0;
 char * pDrive = szbuf;
 for(int nlen =strlen(szbuf); nlen == 3 ;nCount++)
 {  
  CStringA strDrive = pDrive;
  vecDrives.push_back(strDrive);
  pDrive +=4;
  nlen = strlen(pDrive);
 } 
 return nCount;
}
///< 判断系统中是否有DVD 盘符,如果要判断是否有DVD光盘,还要对获取到的盘符里的内容进行下一步判断,如有没有vs_table及.ifo文件存在.
bool HasDVDDrive()
{
 char szbuf[MAX_PATH] = {0};
 GetLogicalDriveStringsA(MAX_PATH,szbuf);

 int nCount  = 0;
 char * pDrive = szbuf;
 for(int nlen =strlen(szbuf); nlen == 3 ;)
 { 
  if( GetDriveTypeA(pDrive) == DRIVE_CDROM )
  {
   strcpy_s(szDrive,4,pDrive);
   return true;
  }
  pDrive +=4;
  nlen = strlen(pDrive);
 } 
 return false;
}



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值