CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样判断系统是Windows 多少?

楼主NetGhost(我本善良)2003-11-01 00:26:48 在 VC/MFC / 基础类 提问

Win   98,   2000,XP,NT   怎么用程序判断?  
  问题点数:50、回复次数:10Top

1 楼akiko(弥弥)回复于 2003-11-01 00:29:57 得分 0

GetVersionExTop

2 楼NetGhost(我本善良)回复于 2003-11-01 00:41:35 得分 0

API的用法?Top

3 楼KcSoft(猎鹰魔法)回复于 2003-11-01 00:52:14 得分 50

OSVERSIONINFO   osv;  
  osv.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);  
  CString   strTemp="";  
  if(GetVersionEx(&osv))  
  {  
  switch(osv.dwPlatformId)  
  {  
  case   VER_PLATFORM_WIN32s:  
  strTemp="Win3.1";  
  break;  
  case   VER_PLATFORM_WIN32_WINDOWS:  
  if(osv.dwMinorVersion==0)  
  strTemp="Win95";  
  else  
  strTemp="Win98";  
  break;  
  case   VER_PLATFORM_WIN32_NT:  
  strTemp="WinNT";  
  break;  
  default:  
  strTemp="";  
  }  
  }Top

4 楼tonybaobao(Tony宝宝)回复于 2003-11-01 02:11:33 得分 0

获取windows的主要版本和次要版本(十六进制)  
  unsigned   int   _winmajor  
  unsigned   int   _winminor  
  e.g.  
  windows   xp: _winmajor=5 _winminor=1  
  windows   2k: _winmajor=5 _winminor=0    
   
  以上的_winmajor,_winminor都无需自己定义,是vc里面本来就定义好了的,你只要判断其值就行了。Top

5 楼carbon107(<软件开发思想.h>)回复于 2003-11-01 09:27:23 得分 0

GetVersionEx   (&osvi);  
  bIsWindows98orLater   =    
        (osvi.dwPlatformId   ==   VER_PLATFORM_WIN32_WINDOWS)   &&  
        (   (osvi.dwMajorVersion   >   4)   ||  
        (   (osvi.dwMajorVersion   ==   4)   &&   (osvi.dwMinorVersion   >   0)   )   );  
  Top

6 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-11-01 09:32:10 得分 0

OSVERSIONINFO   os;  
  os.dwOSVersionInfoSize   =   sizeof(OSVERSIONINFO);  
  GetVersionEx(&os);Top

7 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-11-01 09:34:57 得分 0

OSVERSIONINFO   os;  
  os.dwOSVersionInfoSize   =   sizeof(OSVERSIONINFO);  
  GetVersionEx(&os);  
  操作系统为WINDOWS   2000/XP/2003时     os.dwPlatformId=VER_PLATFORM_WIN32_NT  
   
  操作系统为windows   9X时     os.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS  
   
  Top

8 楼flinming(flinming)回复于 2003-11-01 09:36:39 得分 0

学习。。。。。。。Top

9 楼antsoft(这只蚂蚁很强壮)回复于 2003-11-01 10:22:54 得分 0

受教了......Top

10 楼neuboy(Lee)回复于 2003-11-01 10:28:29 得分 0

还可以通过注册表判断呀Top

相关问题

  • 怎样判断系统是否是Windows XP?
  • 请问怎样判断windows系统的版本?
  • VB中怎样判断操作系统?
  • 怎样判断是什么系统!
  • 怎样判断系统环境是否支持DIRECTSOUND?
  • 怎样判断当前系统的语言?
  • 怎样判断客户端的操作系统?
  • 怎样用程序判断我的系统是2000还是NT
  • 怎样判断操作系统已经启动完毕!!!
  • 怎样判断当前系统是9x,2000,NT,ME,XP

关键词

  • win32
  • os
  • nt
  • xp
  • winminor
  • osv
  • osversioninfo
  • winmajor
  • osvi
  • dwplatformid

得分解答快速导航

  • 帖主:NetGhost
  • KcSoft

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo