2013-12-19 2 views
0

У меня есть пакетный скрипт, который проверяет наличие запущенной программы (JoyToKey.exe), если он не запущен, запустите его, если он запущен, перейдите к нему.Предоставление контроля над приложением началось с файла bat

После запуска приложения я запускаю еще одно приложение (mgalaxy.exe), но хотя оно и максимизировано, и я вижу его, он не имеет контроля. То есть мне нужно сделать, чтобы получить контроль над запущенным mgalaxy.exe.

Как это сделать, чтобы мне не нужно было делать. Он отлично работал в Windows 7, но в Windows 8.0 у меня есть эта проблема. Код в пакетном файле:

@echo off 
tasklist /FI "IMAGENAME eq JoyToKey.exe" 2>NUL | find /I /N "JoyToKey.exe">NUL 
if NOT "%ERRORLEVEL%"=="0" (
    echo Launching JoyToKey 
    cd C:\Mame\jtk374en 
    START /MIN JoyToKey.exe 
) 
echo Launching mGalaxy 
cd c:\Mame 
start mgalaxy.exe 
exit 

ответ

0

Попробуйте добавить таймаут. Мне было бы интересно узнать, как это происходит, так как я также нашел проблемы с фокусом при запуске программ из пакетного файла. Это работало для меня при запуске текстового редактора.

start mgalaxy.exe 
timeout 3 /nobreak 
exit 
+0

Пробовал это, но, к сожалению, не разрешил мою проблему. Мне все же пришлось сделать , чтобы активировать mgalaxy. Спасибо за предложение. – user3120872

+0

Попробуйте увеличить 3 до 6, если ваш компьютер не является демоном скорости. Кроме того, поместите три команды в тестовый пакетный файл и запустите это, чтобы убедиться, что он работает. Если у вас есть другие вещи в вашем пакетном файле, они могут вмешиваться, поэтому тестирование этого способа является хорошим вариантом для проверки техники. – foxidrive

Смежные вопросы