Good Day!
How will I programmatically determine the platform (Win95,98 or NT)
where my app is currently running? Thanks in advance.
Printable View
Good Day!
How will I programmatically determine the platform (Win95,98 or NT)
where my app is currently running? Thanks in advance.
Hi Tonio,
you can use GetVersionEx to get the OS including version and build number.
HTH
Martin
OSVERSIONINFO osv;
osv.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
CString WindowsPlatform;
if (GetVersionEx(&osv))
{
// note: szCSDVersion = service pack release
CString ServiceRelease = osv.szCSDVersion;
switch(osv.dwPlatformId)
{
case VER_PLATFORM_WIN32s: //Win32s on Windows 3.1.
WindowsPlatform = "MicrosoftR Windows 3.1(TM)";
break;
case VER_PLATFORM_WIN32_WINDOWS: //WIN32 on 95 or 98
//determine if Win95 or Win98
if (osv.dwMinorVersion == 0)
{
WindowsPlatform = "MicrosoftR Windows 95(TM) " + ServiceRelease;
}
else
{
WindowsPlatform = "MicrosoftR Windows 98(TM) " + ServiceRelease;
}
break;
case VER_PLATFORM_WIN32_NT: //Win32 on Windows NT.
WindowsPlatform = "MicrosoftR Windows NT(TM) " + ServiceRelease;
break;
default:
AfxMessageBox("Failed to get correct Operating System.", MB_OK);
} //end switch
} //end if