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

摘要:关于VC下如何判断当前操作系统的版本的深入研究。

步骤/方法

  • 01

    //判断操作系统涵数及变量,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;

  • 02

    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; }

  • 03

    用法 : //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(); } }

(0)

相关推荐

  • Win7系统下快速判断电脑性能是否好坏

    Win7 64位系统下快速判断电脑性能是否好坏:新买电脑以后采用运行大量的评测软件来评价自己的电脑.根据运行数据判断电脑拥有怎样的性能.一般测试可以分哦:游戏测试.播放电影测试.图片处理测试.拷贝文件 ...

  • 在Windows7系统虚拟机下如何安装Windows7其他版本

    在Windows7系统下安装Windows7?不是脑袋发热了吧? 不是!有很多人是需要如此的,例如软件公司的开发人员和测试人员,例如很多Windows7主题包的热心制作发布者。 大部分电脑老手都会选择 ...

  • 在未配置环境变量的情况下,查看jdk的版本。

    一般情况下,我们查看jdk的版本号的方法基本是配置jdk环境变量后,通过直接在cmd命令行程序中输入java -version来查询jdk的版本,但是有些情况我们电脑中可能有多个jdk,但又只有一个j ...

  • 如何在windows下正确安装python3最新版本

    因为之前学习python,在版本选择上纠结了很久,到底是选择python2还是python3.因为python官网社区说明python2只支持到2020年,所以后来干脆只学python3,下面咱们一起 ...

  • windows系统下如何判断U盘是否中毒?

    判断方法: 1.双击u盘时无法将其打开,或者双击u盘时打开的却是其他磁盘(如:我的文档),说明你的u盘已经遭受到病毒的侵害. 2.u盘内出现一些不明文件,而且文件命名出现了乱码的现象,那么说明你的u盘 ...

  • 如何在官方网站下java JDK的历史版本

    Oracle官网上比较显眼的位置往往只显示最新版本的java JDK下载链接,往往很难找到历史版本的下载位置,因为都是英文也导致找起来比较费劲,所以下面就给大家带来一段详细的历史版本寻找方法. 操作方 ...

  • VC中怎样判断奇偶性

    C语言可以帮我们很多忙,比如在自动化制造领域编写程序可以控制机械的自动运行.今天将一个小小的例题:编写程序,通过键盘输入一个数并判断其奇偶性. 操作方法 01 进入程序,正确新建一个C++文件. 02 ...

  • 在windows下安装mysql5.6.24版本

    MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.MySQL Enterprise Edition 企业版本,需付费,安装以社区版为例. 操作方法 01 双击 m ...

  • 支付宝安全控件安装时显示已下了一个更新的版本

    操作方法 01 问题症状:下载安装时提示如下: 02 分析: 有人说是安全控件版本问题,有人说是浏览器设置问题,还有人说是控件拦截问题 以上几种情况可能导致此问题产生,因为设置简单,在此不做详解,本人 ...