注册表外的Windows版本?

The*_*urf 1 windows registry 4d-database

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

我认为该应用程序从HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion获取Windows的版本号,我可以更改此值但我错了...即使我更改注册表中的值,返回的Windows版本号通过我的应用程序始终是相同的:

498139398 for Windows 7

170393861 for Windows XP

这些值包含windows版本(此链接解释了如何提取版本号),但我不知道它取自何处.

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

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

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

Ben*_*ell 5

Windows已经有工具来执行此操作.您是否尝试右键单击该程序,选择"属性"并查看"兼容性"选项卡?

对于更复杂的技巧调查"Microsoft应用程序兼容性工具包".