对98\2000\XP需要进行不同的处理
XP with SP2 的HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows \CurrentVersion下面并没有
Version键值啊。
怎们才能查到当前版本?
XP with SP2 的HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows \CurrentVersion下面并没有
Version键值啊。
怎们才能查到当前版本?
解决方案 »
- 有没有人施舍点分??我刚入职,有好多问题要问大家,突然发现分不够用啊!!
- 程序退出如何结束线程,出现内存泄露!
- Edit控件输入为空,弹出英文提示的问题该怎么解决?
- 辣手问题!估计只有经验老道的开发专家知道了,至少我们老大解决不了
- 请问在VC6中如何调用chm帮助文件
- 求lapd/lapb协议资料,50分相送
- 请问:怎样让CFileDialog打开的对话框同时显示两种类型的文件?
- 请问,视频采集卡上用AVICAP采集到缓冲区的视频数据怎么自己来实现显示。
- 关于变量的问题
- 如何从一个非模态对话框关闭这个非模态对话框的子模态对话框?
- 大侠进来帮忙看看!
- 在VC.net 2003 中,如何让对话框显示时,不让第一个单选按钮被选中?
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;
}
bIsWindows98orLater =
(osvi.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) &&
( (osvi.dwMajorVersion > 4) ||
( (osvi.dwMajorVersion == 4) && (osvi.dwMinorVersion > 0) ) );