怎样判断系统是Windows 多少?
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



