Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как закрыть корректно чужую программу? [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 не получается ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо