GetSysInfoCMD

//点击这里获得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;
}
 

posted on 2004-09-16 10:51  悠悠小鱼  阅读(314)  评论(0)    收藏  举报

导航