【问题标题】:How do you check the windows version in Win32 at runtime?如何在运行时检查 Win32 中的 windows 版本?
【发布时间】:2009-01-19 15:02:52
【问题描述】:

如何在运行时查看 Win32 中的 windows 版本?

【问题讨论】:

    标签: winapi


    【解决方案1】:

    使用GetVersionEx()VerifyVersionInfo() 函数。

    【讨论】:

    • 并且在使用 GetVersion[Ex] 时,请记住检查版本号并考虑未来。例如,要检查 XP 和更高版本:major > 5 OR (major==5 and minor >= 1)
    【解决方案2】:

    GetVersionEx 已被弃用。我们需要使用Version Helper functions

    【讨论】:

    • 版本帮助函数只是VerifyVersionInfo() 的包装器。请注意,Windows 8.1+ 上的 GetVersion/Ex() 和 Windows 10+ 上的 VerifyVersionInfo() 会受到表现形式的影响,因此欺骗应用程序,这些应用程序没有表现出来以声明与正在运行的 Windows 版本的明确兼容性.要获得true Windows 版本而不显示,您需要改用RtlGetVersion()NetServerGetInfo()NetWkstaGetInfo()
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2014-09-13
    • 2019-05-13
    • 2013-05-12
    相关资源
    最近更新 更多