很多NT 6+的应用程序通过一些系统函数来判断系统版本,当系统版本满足一定条件时才会继续运行。
之前讲过0.4.8中包含了一个要求NT 6+的程序的兼容选项,可以告知应用程序其实是运行在譬如Win7之类的环境中,我写了一段小程序来做一个小小的测试。


在未设置兼容选项的时候运行时会弹出这样的对话框


对于设置兼容版本为Windows XP的时候,会弹出这样的对话框


在兼容选项页面中无法选择超过Windows Server 2003 (SP1)的版本,这时候可以通过左下角的按钮来手动选择版本。


此时报告版本为Windows 7 RTM的版本。