![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как закрыть корректно чужую программу? [D6, Win95/98, WinXP]
NecroMan © (2002-06-21 05:13:00)Пишу прогу, в которой запускаются другие программы (с помощью ShellExecute или CreateProcess), получаю Handle, однако закрыть их получается только с помощью TerminateProcess. Может знает кто более "мягкий" способ закрытия программ по Handle"у?
Proton (2002-06-26 09:04:00) [1]2NecroMan
Если программка имеет иконку в трай то можно с увенренностью в 99% утверждать что онаимеет окно - просто ты его плохо ищеш.
Проблемма то - перебирай в цикле все окна в системе и сравнивай ID прложения с ID окна.
Almaz (2002-06-26 00:43:00) [2]В общем, есть еще такая недокументированная функция EndTask - этой функцией пользуется TaskManager для завершения приложений.
Удачи.
NecroMan (2002-06-25 04:30:00) [3]Нет. Тем более, что часто встречаются программы, сворачивающиеся в трей, не имеющие главных окон. С ними работа еще труднее!
Song (2002-06-21 09:17:00) [4]WM_CLOSE, WM_QUIT не получается ?