2009-10-13 69 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」。

相關問題