操作系统版本分为:Windows 98/ME/2000/XP/Server 2003
语言版本分为:简体中文、繁体中文和英文谢谢

解决方案 »

  1.   

    我刚刚开始接触MFC
    很多问题不知道啊请见谅
      

  2.   

    OSVERSIONINFOEX osinfo;
    osinfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFOEX);
    if(GetVersionEx((OSVERSIONINFO*)&osinfo))
    {
    .........................
    }看MSDN!!!
      

  3.   

    那你用这个吧
    C/C++运行期全局变量,拿过来直接用就可以了  变量名        类型                     说明
      _winmajor     unsigned int            采用十六进制表示法的windows主要版本,
                                            对于windows2000来说,它的值是5
      _winminor     unsigned int            采用十六进制表示法的windows次要版本,
                                            对于windows2000来说,它的值是0语言版本,我不知道怎么得到。 帮你顶。不过你还是应该去看看MSDN。
      

  4.   

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