I am using GetVersionEx to get the Operating System. But I don't know why it's reporting Windows 10 as Windows 8? I know it's deprecated but I can't find another solution.
switch (osinfo.dwMajorVersion)
{
case 5:
if (osinfo.dwMinorVersion == 0)
{
sysinfo = "Windows 2000 ";
}
else if (osinfo.dwMinorVersion == 1)
{
sysinfo = "Windows XP ";
}
else if (osinfo.dwMinorVersion == 2)
{
sysinfo = "Windows XP ";
}
break;
case 6:
if (osinfo.dwMinorVersion == 3)
{
sysinfo = "Windows 8.1 ";
}
else if (osinfo.dwMinorVersion == 2)
{
sysinfo = "Windows 8 ";
}
else if (osinfo.dwMinorVersion == 1)
{
sysinfo = "Windows 7 ";
}
else {
sysinfo = "Windows Vista ";
}
break;
case 10:
sysinfo = "Windows 10 ";
break;
default:
sysinfo = "Unknown OS ";
}