急!!!在Qt关于获取系统版本,使用QSysInfo类,如何得到具体的版本
Qt344 2011-01-23 10:02:02 QSysInfo::WV_2003 0x0040 Windows Server 2003, Windows Server 2003 R2, Windows Home Server, Windows XP Professional x64 Edition (operating system version 5.2)
QSysInfo::WV_VISTA 0x0080 Windows Vista, Windows Server 2008 (operating system version 6.0)
QSysInfo::WV_WINDOWS7 0x0090 Windows 7, Windows Server 2008 R2 (operating system version 6.1)
如:我现在在Windows7下,想得到Windows7,怎么与Windows Server 2008 R2 区分开来,用什么技术能实现
补充:
在vs2008中有代码可以实现,但是转到Qt无法实现,不知怎么回事
if( osvi.dwMinorVersion == 0 )
{
if( osvi.wProductType == VER_NT_WORKSTATION )
strncat(pszOS, TEXT("Windows Vista "), BUFSIZE);
else strncat(pszOS, TEXT("Windows Server 2008 " ), BUFSIZE);
}
if ( osvi.dwMinorVersion == 1 )
{
if( osvi.wProductType == VER_NT_WORKSTATION )
strncat(pszOS, TEXT("Windows 7 "), BUFSIZE);
else strncat(pszOS, TEXT("Windows Server 2008 R2 " ), BUFSIZE);
}
那位高手会的,告诉一下,急呀!先谢谢了!