如何判断操作系统的类型:win98,win2000,nt等
请给出例程,谢谢

解决方案 »

  1.   

    GetVersion的返回值是什么东西?
      

  2.   

    DWORD dwVersion = GetVersion();
     
    // Get the Windows version.DWORD dwWindowsMajorVersion =  (DWORD)(LOBYTE(LOWORD(dwVersion)));
    DWORD dwWindowsMinorVersion =  (DWORD)(HIBYTE(LOWORD(dwVersion)));// Get the build number.if (dwVersion < 0x80000000)              // Windows NT/2000,Whistler
    if (dwWindowsMajorVersion < 4)      // Win32 SE
    else                                     // Windows 95/98/Me
      

  3.   

    OSVERSIONINFO os;
    os.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    GetVersionEx(&os);
    if (os.dwPlatformId == VER_PLATFORM_WIN32_NT)
    {

    }
    else if (os.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
    {
    }
    else
    {
    }