//点击这里获得Release版本
#include <windows.h>
#include <iostream.h>
int GetDriveInfo()
{
TCHAR szFileSys[10];
TCHAR szTemp[128];
TCHAR szBuff[128];
cout<<"*****************Drive*********************"<<endl;
for(int i=0;i<26;i++)
{
wsprintf(szTemp,"%C:\\",'A'+i);
UINT uType = GetDriveType(szTemp);
switch(uType)
{
case DRIVE_FIXED:
GetVolumeInformation(szTemp,NULL,NULL,NULL,NULL,NULL,szFileSys,MAX_PATH);
wsprintf(szBuff,"Hard Disk\t%s(%s)",szTemp,szFileSys);
cout<<szBuff<<endl;
break;
case DRIVE_CDROM:
wsprintf(szBuff,"CD-ROM Disk\t%s",szTemp);
cout<<szBuff<<endl;
break;
case DRIVE_REMOTE:
GetVolumeInformation(szTemp,NULL,NULL,NULL,NULL,NULL,szFileSys,MAX_PATH);
wsprintf(szBuff,"NetWork Disk\t%s(%s)",szTemp,szFileSys);
cout<<szBuff<<endl;
break;
case DRIVE_UNKNOWN:
wsprintf(szBuff,"Unknown Disk\t%s",szTemp);
cout<<szBuff<<endl;
break;
case DRIVE_NO_ROOT_DIR:
break;
case DRIVE_RAMDISK:
wsprintf(szBuff,"RAM disk\t%s",szTemp);
cout<<szBuff<<endl;
break;
case DRIVE_REMOVABLE:
wsprintf(szBuff,"Removable\t%s",szTemp);
cout<<szBuff<<endl;
break;
}
}
cout <<endl;
return 0;
}
int GetOSInfo()
{
OSVERSIONINFO os;
os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&os);
cout<<"*****************OS************************"<<endl;
TCHAR *OSType;
switch(os.dwPlatformId)
{
case VER_PLATFORM_WIN32s:
OSType ="Windows 3.1";
break;
case VER_PLATFORM_WIN32_WINDOWS:
if(os.dwMinorVersion>0) OSType="Windows 98";
else OSType="Windows 95";
break;
case VER_PLATFORM_WIN32_NT:
if(os.dwMajorVersion=5)
{
if(os.dwMinorVersion=0)
OSType="Windows 2000";
else if(os.dwMinorVersion=1)
OSType="Windows XP";
else if(os.dwMinorVersion=2)
OSType="Windows 2003";
}
else if(os.dwMajorVersion=4)
OSType="WinNT 4.0";
break;
}
cout<<"Operate System:\t"<<OSType<<endl;
cout<<"SP:\t\t"<<os.szCSDVersion<<endl;
cout<<endl;
return 0;
}
int GetMemInfo()
{
TCHAR szBuff[128];
MEMORYSTATUS mem;
mem.dwLength = sizeof(mem);
GlobalMemoryStatus(&mem);
wsprintf(szBuff, "Total Memory\t%dM",mem.dwTotalPhys/1024/1024+1);
cout<<"*****************Memory********************"<<endl;
cout<<szBuff<<endl;
cout<<endl;
return 0;
}
int GetDirectory()
{
TCHAR szPath[128];
TCHAR szTemp[128];
cout<<"*****************Directory*****************"<<endl;
GetWindowsDirectory(szTemp,sizeof(szTemp));
wsprintf(szPath,"Windows Directory\t%s",szTemp);
cout<<szPath<<endl;
GetSystemDirectory(szTemp,sizeof(szTemp));
wsprintf(szPath,"System Directory\t%s",szTemp);
cout<<szPath<<endl;
GetTempPath(sizeof(szTemp),szTemp);
wsprintf(szPath,"Temp Path\t\t%s",szTemp);
cout<<szPath<<endl;
cout<<endl;
return 0;
}
int main()
{
GetOSInfo();
GetMemInfo();
GetDriveInfo();
GetDirectory();
return 0;
}