如何判断当前操作系统的版本

  • 内容
  • 评论
  • 相关

徐景周

//------------------------------------------------------------------------------------------------
//判断操作系统涵数及变量,jingzhou xu
typedef enum tagWin32SysType{
   Windows32s,
   WindowsNT3,
   Windows95,
   Windows98,
   WindowsME,

http://www.gaodaima.com/?p=65378如何判断当前操作系统的版本

   WindowsNT4,
   Windows2000,
   WindowsXP
}Win32SysType;

//判断操作系统涵数及变量,jingzhou xu
Win32SysType IsShellSysType()
{
   Win32SysType  ShellType;
   DWORD winVer;
   OSVERSIONINFO *osvi;
   
   winVer=GetVersion();
   if(winVer<0x80000000){/*NT */
      ShellType=WindowsNT3;
      osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
      if (osvi!=NULL){
         memset(osvi,0,sizeof(OSVERSIONINFO));
         osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
         GetVersionEx(osvi);
         if(osvi->dwMajorVersion==4L)ShellType=WindowsNT4;
         else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==0L)ShellType=Windows2000;
         else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==1L)ShellType=WindowsXP;
         free(osvi);
      }
   }
   else if  (LOBYTE(LOWORD(winVer))<4)
      ShellType=Windows32s;
   else{
      ShellType=Windows95;
      osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
      if (osvi!=NULL){
         memset(osvi,0,sizeof(OSVERSIONINFO));
         osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
         GetVersionEx(osvi);
         if(osvi->dwMajorVersion==4L&&osvi->dwMinorVersion==10L)ShellType=Windows98;
         else if(osvi->dwMajorVersion==4L&&osvi->dwMinorVersion==90L)ShellType=WindowsME;
         free(osvi);
      }
   }

   return ShellType;
}
//------------------------------------------------------------------------------------------------

用法 :
    //Win98、95、32下不用,jingzhou xu
   Win32SysType SysType = IsShellSysType();
   if(SysType != Windows32s && SysType != Windows95 && SysType !=Windows98)
   {
      //显示动态GIF图像logo,jingzhou xu
      if (m_Picture.Load(MAKEINTRESOURCE(IDR_GIF),_T("GIF")))
      {
         m_Picture.Draw();   
      }
   }

欢迎大家阅读《如何判断当前操作系统的版本》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: 如何判断当前操作系统的版本

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注