打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

//判断操作系统涵数及变量,jingzhou xu
typedef enum tagWin32SysType{
   Windows32s,
   WindowsNT3,
   Windows95,
   Windows98,
   WindowsME,
   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();   
      }
   }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VB获取操作系统版本信息
Excel FAQ 【网络应用】
后门编程技术初步
Windows系统版本判定那些事儿
新手也可以用c/c++写黑科技
如何得到唯一的硬盘序号
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服