Java: как я могу установить режим совместимости родного. EXE? - PullRequest
0 голосов
/ 24 мая 2010

Итак, у меня есть собственный исполняемый файл (как для OS X, так и для Windows), заархивированный в .jar, который затем программно извлекается во временную папку и выполняется оттуда. К сожалению, этот исполняемый файл не будет работать должным образом на моей машине с Windows (Win 7 64bit), однако, если я вручную установлю режим совместимости на предустановку Windows XP, он будет работать.

Есть ли способ, которым я могу сделать это программно из Java?

Ответы [ 2 ]

2 голосов
/ 24 мая 2010

Я считаю, что есть способ сделать это, изменив реестр, поэтому вам придется использовать Java для программного изменения некоторых разделов реестра. Конечно, это не идеальное решение и, безусловно, не кроссплатформенное.

Вот ссылка на , как достичь этого.

Кроме того, вам понадобится пакет Java, использующий Windows API. Быстрый поиск в Google показывает this . Но я уверен, что есть и другие способы доступа к реестру.

0 голосов
/ 24 мая 2010

Я думаю, что вы действительно хотите исправить несовместимость в вашем родном exe-файле. Режим совместимости действительно для приложений, где у пользователя просто нет выбора. Я не могу сказать вам, сколько часов я потратил на отладку глупого поведения, вызванного тем, что пользователь случайно включил режим совместимости - лучше всего избегать его, если у вас есть выбор в этом вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...