//獲取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