Мне нужно взять старое программное обеспечение, созданное в 4D 2004 (вы, вероятно, никогда не слышали о 4D, но это не имеет значения), и сделать его совместимым с Windows 7, обманув его и заставив его поверить, что он работает под Windows XP.
Я думал, что приложение получает номер версии окон из HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion, и что я могу изменить это значение, но я ошибался ... Даже если я изменяю значения в реестре, возвращается номер версии окон по моему приложению всегда одно и то же:
498139398 для Windows 7
170393861 для windows XP
Это значение содержит версию Windows (эта ссылка объясняет, как извлечь номер версии) но я не знаю, откуда это было взято.
Если вы погуглите эти числа, вы обнаружите, что другие приложения ссылаются на тот же номер версии.
Я попытался найти, какой реестр использовался приложением с помощью Process Monitor, но ни один из реестров, к которым обращалось приложение, похоже, не связан с версией Windows.
Кто-нибудь знает, откуда могут взяться эти ценности? Могло ли это быть вне реестра / где-то жестко запрограммировано?