const int num=26; //字母数量 DWORD dwDrivers; char DriverName; //dwDrivers的每一个二进制位表示对应的驱动器是否存在.0:不存在。 //Bit(1) 对应 驱动器A //Bit(2) 对应 驱动器B //返回有多少个逻辑驱动器 dwDrivers=GetLogicalDrives(); for (int i = 0; i < num ; i++) { //判断当前位是否有驱动器 if ((dwDrivers & (1 << i)) != 0) { DriverName = (char)('A'+i); //此时即是 A:,B:,C:,D:... } }
|