![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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 Спасибо за пример. Просто чуток маловато свободного времени. Буду сидеть разбираться, пробовать. Также на др ресурсах дали наводку в каком направлении смотреть.Постараюсь написать по данным подсказкам, примерам
|