Нужно сохранить вектор прерывания. Поищи по форуму, этот оператор обсуждался. Но есть ещё один способ запуска прог, расширенный, но из основной проги на время придётся выйти. Прога запускается из *.ВАТ файла, в следущие строки батника вписываются нужные операторы, или батник заменяется на другой. Основная прога завершает работу, выполняется следущая строка батника, следущая опять запускает основную прогу, состояние восстанавливаешь по сохранке. Если запускать приходится слишком часто, и батник чересчур вырос, запускаешь из него второй батник который заменяет первый на укороченный и запускает его.
В винде есть дополнительный оператор для батника START имяокна запускаемыйфайл Это позволяет запустить параллельный процесс. Тогда, если основная прога запускалась командой старт, из неё можно не выходить. Нужно лишь написать программу тормоз, которая будет выполняться до тех пор, пока из основной не поступит команда (например через запись в файле или создание файла - выключаемая прога перед прекращением работы его сотрёт
), тогда начнёт выполняться следущий оператор батника. Вот как при помощи батника запускается игрушка "клизма"
Код
echo off
c:
chdir C:\Program Files\Cheating-Death
start "qqq" /min cdeath.exe
chdir C:\Program Files\Valve
hl.exe -game cstrike
cls
Сложно только закрыть ненужное окно. Можно заменять в батнике только одну строку устроив бесконечный цикл на GOTO
Код
START "assd" prog.exe
:q
tormoz.exe
выполняемый оператор
goto q
:vixod
Вариантов использования батника много, чем то он напоминает бейсиковые пусковые файлы.