Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
3-6358
Vick
2003-03-13 18:34
2003.04.03
Увеличение размера базы в зависимости от заполнености полей


14-6715
Palladin
2003-03-16 02:45
2003.04.03
Crtl + click на панели задач


3-6388
s.ts
2003-03-13 17:49
2003.04.03
ODAC vs DOA


6-6651
LeReve
2003-02-09 20:24
2003.04.03
как отправлять сообщения по локальной сети????


14-6793
Портвейн
2003-03-18 02:56
2003.04.03
жена и ООП





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский