Вниз
Скачать: CL | DM;

Неумирающий процесс.   Найти похожие ветки 

← →
Basilio ©   (2003-07-29 18:19) [0]

Win98SE, Delphi 5.
Процесс создан при помощи CreateProcess.
У него перехватываются потоки ввода/вывода:stdin,stderr,stdout.
в startupinfo dwflags стоит STARTF_USESTDHANDLES;
в CreateProcess флаг InheritHandles=false.

в списке процессов FarManager"a значатся WINOLDAP и REDIR32, которые умирают с процессом, при условии, что он умирает собственной смертью.

если при помощи TerminateProcess попробовать убить етот процесс, то ничего не получится. TerminateProcess вернёт true, а процесс останется живым. Повторные вызовы TerminateProcess возвращают false. Far тоже его убить по F8 не может :(

Если у процесса ввод/вывод не перенаправлять
(убрать .dwFlags=STARTF_USESTDHANDLES), то REDIR32 не грузиться и процесс нормально убивается.

Как можно бороться с процессом?


← →
AlexRush ©   (2003-07-30 12:05) [1]

Во первых: TerminateProcess... Terminating a process does not necessarily remove the process object from the system. A process object is deleted when the last handle to the process is closed.
Во вторых: Можно внедриться в него (DebugAPI, Hooks и пр.) и грохнуть изнутри (ExitProcess).
В третих: поискать исходники sysinternals"овского ProcExplorer"a (они где то есть, но где... :)


← →
Basilio ©   (2003-09-11 11:55) [2]

up,
DebugAPI - это часом, не VDMDBG.DLL?

Копал долго.. накопал, что пути могут быть найдены в использовании библиотек (в зависимости от операционки) NTVDM.EXE, VDMDBG.DLL, PSAPI.DLL, TollHelp32.

где взять подробную информацию по ним?
статья http://www.rsdn.ru/article/qna/baseserv/killapp.xml проливает мало света.. :(
Очень интересуют функция VDMTerminateTaskWOW и иже с ней.


← →
Игорь Шевченко ©   (2003-09-11 12:47) [3]


> исходники sysinternals"овского ProcExplorer"a (они где то
> есть, но где... :)


Их нету :) или есть у Руссиновича с Когсуелом :))

> Очень интересуют функция VDMTerminateTaskWOW и иже с ней


Попробуй в Wine поискать, может, прольет свет...



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
1-41228
ИМХО
2003-11-01 02:06
2003.11.13
Строковая функция


1-41333
[BAD]Angel
2003-10-30 23:07
2003.11.13
Проверка существования файла... :(


6-41849
Michael_X
2003-09-12 10:30
2003.11.13
Определение удалённой ОС.


1-41645
Furkan
2003-11-04 10:18
2003.11.13
Caption у ListView.Columns


1-41560
Layner
2003-10-27 15:06
2003.11.13
У кого есть ф-я сохранения-чтения StringGrid в txt файл




   Наверх