当前位置: 代码迷 >> 综合 >> 开始动手!!
  详细解决方案

开始动手!!

热度:5   发布时间:2024-01-22 02:32:53.0

 #include"windows.h"
#include<iostream.h>
void main()
{
 DWORD DiskInfo;
 char *DriverStr;
 UINT type;
 short DriverStringLength;
 _int8 DiskCount=0;//定义8位整型变量
 DiskInfo=GetLogicalDrives();//取机器上的驱动器信息于DiskInfo
 while(DiskInfo)
 {
  if(DiskInfo&1)//看该位是否为1,为1代表有对应的驱动器
   DiskCount++;
  DiskInfo>>=1;
 }
 cout<<"该机器共有"<<DiskCount<<"个逻辑驱动器/n";
 DriverStringLength=GetLogicalDriveStrings(0,NULL);
 //求整个驱动器的字符串信息的长度,每个驱动器字符串长度为4
 DriverStr=new char[DriverStringLength+1];
 GetLogicalDriveStrings(DriverStringLength,(LPSTR)DriverStr);

//将整个驱动器的字符串信息保存到变量DriveStr
 for(short i=0;i<(int)(DriverStringLength/4);i++)
 {
  type=GetDriveType(DriverStr+i*4);
  //整个驱动器的类型:软盘,硬盘,光盘或U盘
  if(type==DRIVE_CDROM)//如果是光驱的话
   cout<<"驱动器"<<DriverStr+i*4<<"是光驱/n";
 } 
}
这是一个比较简单的程序,用于查找驱动器类型,显示出光驱有几个。也是我实验的第一个比较象样的VC++

程序。真的很有意思。

 我发现做这些东西还需要多多认真学学英语。这里面好象涉及到英语的语法问题。

出此之外还有许多东西需要我去学比如DWORD,int的关系。

  相关解决方案