#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的关系。