Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Практика продвинутого программирования на Pascal _ Запуск программы, если она была закрыта. Как сделать такое?

Автор: snick077 20.12.2011 2:39

Например запущен firefox.exe
Каждую секунду проверяется запущена ли она. Если нет, то запустить. Т.е. если я закрою firefox.exe, программа его заново запустит.

Автор: TarasBer 20.12.2011 13:17

Вирус пишешь?

Автор: -snick077- 20.12.2011 16:30

Нет, хочу открыть хостинг игровых серверов. Требуется при закрытии сервера, запускать его снова, иначе пользователям придется просить сделать это меня.

Автор: P@sh@ 29.12.2011 9:31

наверное проще всего так:

repeat
h:=CreateProcess(...
WaitForSingleObject(h,0);
until false;

а если нужна возможность выхода из этой программы, то уже посложнее - MsgWaitForMultipleObjects вместо WaitForSingleObject