How do i find the OS ?
any functions or class, that gets the information of
the Operating System running on the Machine.
[102 byte] By [
Dhiru] at [2007-11-18 22:11:51]

# 2 Re: How do i find the OS ?
#include <windows.h>;
OSVERSIONINFO OSInfo;
memset(&OSInfo, 0, sizeof(OSInfo));
// Set size
OSInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if(::GetVersionEx((OSVERSIONINFO *) &OSInfo) == FALSE)
return false;
switch(OSInfo.dwPlatformId)
{
case VER_PLATFORM_WIN32_NT:
if(OSInfo.dwMajorVersion <= 4)
// Microsoft Windows NT
if((OSInfo.dwMajorVersion == 5) && (!OSInfo.dwMinorVersion))
// Microsoft Windows 2000
if((OSInfo.dwMajorVersion == 5) && (OSInfo.dwMinorVersion == 1))
// Microsoft Windows XP
break;
case VER_PLATFORM_WIN32_WINDOWS:
if((OSInfo.dwMajorVersion == 4) && (!OSInfo.dwMinorVersion))
if(OSInfo.szCSDVersion[1] == 'C')
// Microsoft Windows 95 OSR2
else
// Microsoft Windows 95
if((OSInfo.dwMajorVersion == 4) && (OSInfo.dwMinorVersion == 10))
if(OSInfo.szCSDVersion[1] == 'A')
// Microsoft Windows 98 SE
else
// Microsoft Windows 98
if((OSInfo.dwMajorVersion == 4) && (OSInfo.dwMinorVersion == 90))
// Microsoft Windows ME
break;
case VER_PLATFORM_WIN32s:
// Microsoft Win32s
break;
}