c++ - 检查 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)?
解决方案
BOOL WINAPI IsWindowsXPOrGreater(void); 在这里查看其他人:https ://msdn.microsoft.com/en-us/library/windows/desktop/dn424972(v=vs.85).aspx
推荐阅读
- c++ - 如何从绝对地址的 C 样式指针创建对 C++ 对象的引用
- ruby-on-rails - 无法使用 `GET /activities` 获取用户个人资料上的帖子
- c++ - 如何在 C++ 中格式化和访问二维向量数组中的数据
- mongodb - 通过检索 mongodb 组中的最后一个值来优化聚合查询
- sql - 如何在 SQL Server 中使用循环存储过程?
- r-markdown - R markdown toc浮动不显示
- php - 如果codeigniter中的表单验证有错误,不要刷新页面
- angular - concatMap 在与 switchMap 一起使用时只被调用一次
- user-interface - 如何在 Flutter 中将滚动视图转换为 ListView?
- oracle - 将'替换为''