C語言 獲取 Windows 版本

//獲取windows版本信息
#define Is2k()    (g_uWinVer >= 0x0500)
#define IsXP()    (g_uWinVer >= 0x0501)
#define IsVista() (g_uWinVer >= 0x0600)
#define IsW7()    (g_uWinVer >= 0x0601)

UINT16 g_uWinVer;
g_uWinVer = LOWORD(GetVersion());
// GetVersion 函數獲取的版本號次版本號在前,主版本號在後 例如 win7 爲 0x0106
// 此過程將版本號高低位顛倒轉換爲了 0x0601
g_uWinVer = MAKEWORD(HIBYTE(g_uWinVer), LOBYTE(g_uWinVer));

// 此後函數中可以使用宏定義 IsW7() 判斷是否爲 win7 以上版本

代碼來自開源文本編輯器 Notepad2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章