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]
# 1 Re: How do i find the OS ?
GetVersion, GetVersionEx
VictorN at 2007-11-11 1:04:47 >
# 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;
}
Andreas Masur at 2007-11-11 1:05:47 >