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

Вниз

Не могу добраться до процесса :(   Найти похожие ветки 

 
Sinplecy   (2003-02-04 14:55) [0]

Привет всем!

Тут возник забавный вопрос: нудно убить процесс, но не основной.
Пример: Нужно убить все окна explorer.exe, но рабочий стол оставить жить.

Я попытался решить следующим образом: через toolhelp найти все процессы explorer.exe и убить все из них, кроме первого. Но проблема в том, что через OpenProcess у меня получается открыть только главный процесс - explorer.exe, а попытка открыть дочерние его поцессы порождает ошибку 87: "Параметр задан неверно".

Подскажите, пожалуйста, обходные пути.

Заранее благодарен.


 
Игорь Шевченко ©   (2003-02-04 15:10) [1]

Что есть дочерние процессы и каким боком они относятся к онкам Explorer"а ?


 
Sinplecy   (2003-02-04 17:42) [2]

Под дочерними процессами я понимаю процессы, th32ParentProcessID которых не равен 0. Т.е. все дочерние процессы explorer - процессы, th32ParentProcessID которых = th32ProcessID.

Explorer - просто пример.

Просто мне надо оставить по одному окну от каждого процесса, получаемого по Process32[First/Next]. Я думаю, так будет понятнее. А там у них процессов-деток у каждого великое множество. За редкими исключениями.

Главная цель - сносить все окна проводника, т.е. окна explorer"a, не являющиеся рабочим столом. Но хотелось бы что-то универсальное :)

Заранее благодарен.


 
Игорь Шевченко ©   (2003-02-04 17:46) [3]

Что-то слишком странное. Как связаны окна с процессами ?


 
Nick_N_A ©   (2003-02-05 05:54) [4]

Процесс стоит за окном, если его убить - окно уйдет само,
ваши примеры с DestroyWindow, closeWindow работают пока
прога не повисла + если в ее WndProc ето разрешено.
GetWindowTask, GetWindowThreadProcessId, и TerminateProcess
не работают



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
14-6717
Leon Crom
2003-03-14 15:24
2003.04.03
спиртное... ( бухло кто не понял)


1-6472
BGV
2003-03-24 13:40
2003.04.03
Как сделать задержку по таймеру?


14-6701
ruben
2003-03-13 03:37
2003.04.03
Нужна программа, которая вычисляет и переводит в шестнадцатирич


3-6351
reticon
2003-03-14 00:21
2003.04.03
загрузка приложения


4-6868
ak75
2003-01-31 19:16
2003.04.03
Создание иконки