Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Как отследить, что другая программа завершилась?   Найти похожие ветки 

 
ЮРИЙ_К ©   (2003-03-05 14:22) [0]

Коллеги! Ситуация заключается в том, что с помощью одной софтины я склеиваю две программы. Первая запускаясь, запускает и мою вторую. Как отследить во второй программе, что первая закончила свою работу, чтобы ее тоже выгрузить???


 
DVM ©   (2003-03-05 14:27) [1]

1. Вариант: по таймеру следить за окном
2. Хуки: WH_SHELL
3. Завершаемая программа сама шлет сообщение другой части, что завершает работу.


 
ЮРИЙ_К ©   (2003-03-05 15:02) [2]

>> DVM
А можно подробнее про что такое Хуки, или где можно про енто почитать, а с примером дык вааще было-бы класс !
Завершаемая программа как пошлет что завершилась, ведь это две независимые программы. Первая - стандартная , например пасьянс виндовый, вторая - моя примочка.


 
DVM ©   (2003-03-05 15:33) [3]

На этом сайте есть статья про хуки. Поищи в форуме, я недавно отвечал на подобный вопрос. С примером. Тема называлась "Завершение работы программы" вроде или "Закрытие программы".


 
Александр Спелицин ©   (2003-03-05 19:32) [4]

WaitForSingleObject (hProcess, ...)
где hProcess - "хендл" того процесса, завершение которого мы ждем. Если Вы сами запускаете ожидаемую программу, то его значение можно получить из CreateProcess.


 
ЮРИЙ_К ©   (2003-03-13 11:30) [5]

>> Александр Спелицин
В том вся и проблема, что "хендл" получить нельзя, она-же первой запускается. Придумал способ отлавливать по таймеру название окна... потом оказалось, что и название могет периодически меняться.



Страницы: 1 вся ветка

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
7-76706
Slym
2003-01-28 09:31
2003.03.24
Как програмно стартовать/останов сервис в NT (не через net start)


1-76447
АндрейБ
2003-03-11 09:05
2003.03.24
Объединение ячеек


14-76579
zavisalych
2003-03-06 14:57
2003.03.24
Подскажите где найти Delphi 6 RTL Update pack 2


1-76460
dr.Karter
2003-03-12 11:01
2003.03.24
Интересующий вопрос


1-76490
Вадим
2003-03-12 15:02
2003.03.24
Ничего не понимаю или глюки с буфером обмена