Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] При смене разрешения сворачивается зарущенная через bat программа.

Ответить
Настройки темы
CMD/BAT - [решено] При смене разрешения сворачивается зарущенная через bat программа.

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Прошу помощи.

Вобщем есть такая старая игра Legacy of Kain Defiance. Она реестрозависимая и без определённых записей в нём, отказывается запускаться. Так-как я с таким уже сталивался то недолго думая собрал bat-ник, который добавляет нужные записи в реестр и сразу запускает игру. Затем в программе "bat to exe converter" переделал его в exe. Всё прошло нормально но после смены разрешения игры которое по умолчанию 800x600 на родное 1920x1080, вместо стилизированого курсора игры появляется курсор Windows и любое нажатие приводит к тому что игра сворачивается. В дальнейшем выяснил что с записями в реестре и запуском через основной (родной) exe, игра нормально сменяет разрешение. Значит виноват в этом тот exe файл который я создал из bat-ника.

Содержимое батника:

Код: Выделить весь код
REG Add "HKLM\SOFTWARE\Wow6432Node\Crystal Dynamics\Legacy of Kain: Defiance" /V "FullInstall" /T REG_DWORD /D "1" /F
REG Add "HKLM\SOFTWARE\Wow6432Node\Crystal Dynamics\Legacy of Kain: Defiance" /V "Language" /T REG_DWORD /D "3" /F
REG Add "HKLM\SOFTWARE\Wow6432Node\Crystal Dynamics\Legacy of Kain: Defiance" /V "Version" /T REG_DWORD /D "257" /F
start defiance.exe
Если после start добавить /w то проблема после смены разрешения исчезает но exe переделаный из bat остаётся висеть в процесах. Можно как либо его убрать оттуда или как то изменить содержимое батника что бы игра не конфликтовала с ним?

Отправлено: 21:23, 17-10-2017

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


а так:
Код: Выделить весь код
start "Legacy of Kain Defiance" "defiance.exe"
или так:
Код: Выделить весь код
"Путь\defiance.exe"

Отправлено: 21:47, 17-10-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Jeronimo45:
Затем в программе "bat to exe converter" переделал его в exe. »
Зачем? Чем Вас не устраивает обычный пакетный файл?!

Jeronimo45, Вас не смущает, что Ваш пакетный файл будет корректно вносить изменения только из-под x64 версии ОС?

Отправлено: 22:26, 17-10-2017 | #3


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата alpap:
а так:

Код: Выделить весь код
start "Legacy of Kain Defiance" "defiance.exe"
или так:

Код: Выделить весь код
"Путь\defiance.exe" »
Всё тоже самое. Мне кажется что тут дело даже не в скрипте, а в самом процесе запуска когда игра запускаясь уже после переделаного в exe батника почему то считает что поверх неё открыты окно(а) другого приложения. Хотя если из скрипта убрать start то exe остаётся висеть в процесах и в игре нормально меняется разрешение. Как бы exe из батника не успевает полностью закрыться (хотя исполняется он невидимо) как уже запускается игра и получается так что она думает что поверх неё что-то есть (хоть она и в полноэкранном режиме).

Отправлено: 02:02, 18-10-2017 | #4


Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вообщем нашёл решение. Столько времени на это потратил, ну да ладно. Может у кого то возникнет такая же ситуация и поможет.

Код: Выделить весь код
REG Add "HKLM\SOFTWARE\Wow6432Node\Crystal Dynamics\Legacy of Kain: Defiance" /V "FullInstall" /T REG_DWORD /D "1" /F
REG Add "HKLM\SOFTWARE\Wow6432Node\Crystal Dynamics\Legacy of Kain: Defiance" /V "Language" /T REG_DWORD /D "3" /F
REG Add "HKLM\SOFTWARE\Wow6432Node\Crystal Dynamics\Legacy of Kain: Defiance" /V "Version" /T REG_DWORD /D "257" /F
cmd /c start /b defiance.exe 
CLS
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:10, 23-10-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] При смене разрешения сворачивается зарущенная через bat программа.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
программа сама сворачивается женя_ Хочу все знать 2 18-07-2012 10:18
CMD/BAT - [решено] Как настроить разрешения в реестре через BAT под NTFS? O L E G Скриптовые языки администрирования Windows 4 13-10-2011 16:27
Система - Программа сворачивается в панель задач при старте twinzzz75 Программное обеспечение Windows 0 21-06-2010 09:31
Отрубается монитор Samsung 710n при смене разрешения MaxMOrz Непонятные проблемы с Железом 4 28-06-2009 23:40
Suse/OpenSuSE - Пропадание панели задач при смене разрешения slymit Общий по Linux 1 30-06-2008 19:58




 
Переход