GetVersion好象不行,谢谢指教

解决方案 »

  1.   

    BOOL GetVersionEx(
      LPOSVERSIONINFO lpVersionInfo
    );
      

  2.   

    GetVersionEx我只能取得是Windows xp ...  不能得到他是Home ediotn/Professional谢谢
      

  3.   

    if ( osvi.wProductType == VER_NT_WORKSTATION )
                {
    if( osvi.dwMajorVersion == 4 )
    MessageBox ( "Workstation 4.0 " );
    else if( osvi.wSuiteMask & VER_SUITE_PERSONAL )
    MessageBox ( "Home Edition " );
    else
    MessageBox ( "Professional " );
                }
      

  4.   

    OSVERSIONINFOEX osvi;
    osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
    GetVersionEx((OSVERSIONINFO *) &osvi);
      

  5.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getting_the_system_version.asp
      

  6.   

    不同的系统注册表的结构也不太一样的,读注册表不太可靠
    //WIN2K
    HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion
    下的ProductName和CSDVersion