首页 > 解决方案 > 检查 Windows 版本

问题描述

我希望仅针对 Windows-XP 执行代码,但我必须检查当前窗口是否为 Windows-XP。

wxPlatformInfo windows = wxPlatformInfo::Get();
int winXP[] = { 5,1 };
int winXP64[] = { 5,2 };
if (windows.GetOSMajorVersion() == winXP[0] && windows.GetOSMinorVersion() == winXP[1]) {
    wxLogMessage("Windows XP");
} else if (windows.GetOSMajorVersion() == winXP64[0] && windows.GetOSMinorVersion() == winXP64[1]) {
    wxLogMessage("Windows XP 64Bit");
}

前面的代码为我提供了了解 Windows 版本的直接方法。

还有另一种简短的方法可以给我Windows版本吗?
但是不要忘记(== window-XP not >= windows-XP)?

标签: c++wxwidgetswindowsversion

解决方案


BOOL WINAPI IsWindowsXPOrGreater(void); 在这里查看其他人:https ://msdn.microsoft.com/en-us/library/windows/desktop/dn424972(v=vs.85).aspx


推荐阅读