注册表外的Windows版本?

时间:2012-03-08 17:19:04

标签: windows registry 4d-database

我需要使用2004年4D内置的旧软件(您可能从未听说过4D但无关紧要)并通过欺骗它使其与Windows 7兼容并让他相信他在Windows XP下运行。 / p>

我认为该应用程序从HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion获取Windows的版本号,我可以更改此值,但我错了...即使我更改了注册表中的值,版本号我的应用程序返回的窗口总是一样的:

498139398 for Windows 7

170393861 for Windows XP

这些值包含windows版本(这个link解释了如何提取版本号),但我不知道它是从哪里获取的。

如果你谷歌这些数字,你会发现其他应用程序指的是相同的版本号。

我试图找到应用程序使用Process Monitor的注册表,但应用程序访问的注册表似乎都与Windows版本无关。

有没有人知道这些价值观可能来自哪里?它可能在注册表之外/硬编码吗?

1 个答案:

答案 0 :(得分:5)

Windows已有工具可以执行此操作。您是否尝试右键单击该程序,选择“属性”并查看“兼容性”选项卡?

对于更复杂的技巧,请调查“Microsoft应用程序兼容性工具包”。