2009-10-13 46 views
1

我需要获取操作系统的简单说明,例如“Windows XP(SP2)”或“Windows 2000 Professional”以包含在某些调试代码中。理想情况下,我想简单地通过调用“GetOSDisplayName”函数来检索它。如何在Windows中获得当前操作系统版本的描述?

C++ win32编程有没有这样的函数?

回答

0

下面是从东西我近来看到的例子:

OSVERSIONINFO osvi; 

ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); 
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); 

GetVersionEx(&osvi); 
// use osvi.dwMajorVersion and osvi.dwMinorVersion 

你需要运行一些测试来检查数字对应的窗口版本。这可能帮助:http://en.wikipedia.org/wiki/History_of_Microsoft_Windows#Windows_NT

// (bad) example to check if we're running Windows XP 
if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 1) 
{ 
    // Windows XP 
} 
0

如果你正在寻找的产品名称+是营销使用的版本,它在注册表中:

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \产品名称

在展望我的电脑,它说“Windows 8.1 Pro”。

相关问题