Форум: "Основная";
Текущий архив: 2003.03.17;
Скачать: [xml.tar.bz2];
ВнизУбить процесс Найти похожие ветки
← →
Иксик (2003-03-06 12:57) [0]Моя программа вызывает другую, потом ее убивает. Но та программа, которую я запускаю открывает второе окно и вот это окно не убивается когда я посылаю TerminateProcess(ProcessInformation.hProcess,excode).
Есть ли способ убить это второе окно.
← →
Dms (2003-03-06 13:32) [1]Найди его по заголовку и тоже убей при помощи TerminateProcess
← →
Игорь Шевченко (2003-03-06 13:37) [2]Окна по TerminateProcess не убиваются. Убиваются процессы
← →
Dms (2003-03-06 13:38) [3]да ты что ? а процесс по окну тоже не ищется ?
← →
Иксик (2003-03-06 13:52) [4]Вот о том и речь, я думал, что все это дело будет убиваться вместе, по дескриптору запускаемого процесса.
А другого пути нет? Дело в том, что там может быть несколько окон с очень похожими заголовками.
← →
Dms (2003-03-06 13:54) [5]похожими или одинаковыми ?
← →
Иксик (2003-03-06 13:56) [6]Заголовок зависит от того какой com-port она откроет и т.д. и т.п.
← →
Dms (2003-03-06 14:05) [7]тогда узнавай HWND окна по имени класса. Узнать класс можно при помощи программки WinSight32 в стандартной дельфи поставке
FindWindow - поиск окна
GetWindowThreadID - узнать проц по HWND
TerminateProcess - ...
← →
Иксик (2003-03-06 14:11) [8]А если будет запущено два экземпляра этой программы, а мне нужо убить только один. Разве имя класса для них не будет совпадать?
← →
Dms (2003-03-06 14:15) [9]будет ... но убъешь только один (чье окно выше расположено)
← →
Иксик (2003-03-06 15:12) [10]Ок, спасибо большое.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.03.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c