![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем привет! Сам не программист, давно ушел в другую сферу ИТ. Потребовалось написать программку, которая запускает одно приложение и по завершению его запускает второе. На данный момент сделал так
Код:
program Project1; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, shellapi; begin try ShellExecute(0, 'open', 'C:\Prog1.exe', '/Param', nil, 0); Sleep(1000); ShellExecute(0, 'open', 'C:\Prog2.exe', '/Param', nil, 0); { TODO -oUser -cConsole Main : Insert code here } except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. Что само с собой очень коряво ![]() Просьба выложите текст программки которая будет делать тоже самое, но ждать завершения prog1, и после уже запускать prog2 Последний раз редактировалось AlexeyTG, 17.12.2014 в 22:07. |
#2
|
|||
|
|||
![]() Через CreateProcess. Он возвращает хэндл запущенного процесса, соответсвенно, waitforSingleObject (кажется так).
Пример см. тут: http://stackoverflow.com/questions/1...-has-completed |
#3
|
||||
|
||||
![]() А обычный бат-файл уже не вариант использовать?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
|||
|
|||
![]() Цитата:
|
#5
|
|||
|
|||
![]() lmikle Спасибо за пример. Просто чуток маловато свободного времени. Буду сидеть разбираться, пробовать. Также на др ресурсах дали наводку в каком направлении смотреть.Постараюсь написать по данным подсказкам, примерам
|