用VC实现,如何判断Windows平台,如日文Window 2000,日文Windwos XP,中文繁体win2000等?
用VC实现,如何判断Windows平台,如日文Window 2000,日文Windwos XP,中文繁体win2000等? 问题点数:80、回复次数:7Top
1 楼andraw20(学好VC)回复于 2004-08-04 09:52:33 得分 0
一个软件运行时需要知道当前的windows平台是日文的还是中文的,该怎么实现?
求教各位。Top
2 楼FireEmissary(咒火使者)回复于 2004-08-04 09:52:38 得分 5
是不是要写黑日本的病毒啊:)Top
3 楼laiyiling(陌生人[MVP])回复于 2004-08-04 09:53:10 得分 30
OSVERSIONINFO OsInfo;
OsInfo.dwOsVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OsInfo);//得到操作系统版本信息Top
4 楼andraw20(学好VC)回复于 2004-08-04 09:55:29 得分 0
To FireEmissary(咒火使者):
估计很多人都想黑小日本的网站,可惜我还没那个本事啊,呵呵。Top
5 楼DeautyFan(可可魔仙)回复于 2004-08-04 10:39:25 得分 40
判断操作系统版本
OSVERSIONINFO osV;
osV.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx (&osV);
if(osV.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS && osV.dwMinorVersion==10)
{
OS_Version=OS_98;
}
else if(osV.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS && osV.dwMinorVersion==90)
{
OS_Version=OS_ME;
}
else if(osV.dwPlatformId==VER_PLATFORM_WIN32_NT && osV.dwMajorVersion ==5)
{
OS_Version=OS_XP_2000;
}
else if(osV.dwPlatformId==VER_PLATFORM_WIN32_NT && osV.dwMajorVersion ==4)
{
OS_Version=OS_NT_4;
}
else if(osV.dwPlatformId==VER_PLATFORM_WIN32_NT && osV.dwMajorVersion ==333)
{
OS_Version=OS_NT_3;
}
switch(OS_Version)
{
case OS_XP_2000:
//
break;
case OS_98:
//
break;
case OS_ME:
//
break;
default:
break;
}
判断语言版本:
SYSTEMLANGUAGE=GetOEMCP();
switch(SYSTEMLANGUAGE)
{
case 936:
//简体
break;
case 950:
//繁体
break;
default:
break;
}Top
6 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-08-04 10:55:08 得分 5
DeautyFan(痴情浪子) 是也。Top
7 楼bachelor80(皓月)回复于 2004-08-04 13:07:06 得分 0
谢谢各位的支持,揭贴给分!Top




