如何在运行时检查 Win32 中的 windows 版本?
Posted
技术标签:
【中文标题】如何在运行时检查 Win32 中的 windows 版本?【英文标题】:How do you check the windows version in Win32 at runtime? 【发布时间】:2009-01-19 15:02:52 【问题描述】:如何在运行时查看 Win32 中的 windows 版本?
【问题讨论】:
【参考方案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()
。以上是关于如何在运行时检查 Win32 中的 windows 版本?的主要内容,如果未能解决你的问题,请参考以下文章
如果某个任务正在任务管理器中运行,我如何在 python 中使用 pywin 或 win32com.client 检查?
在 64 位 Python 上使用 sys.platform=='win32' 检查是不是安全?