| Автор
| Сообщение |
 Dave
Модератор

Возраст: 36
Знак зодиака: 
Зарегистрирован: 08.08.2002
Сообщения: 1208
Откуда: Yaroslavl
|
|
|
Цитата |
|
Win2000.
Господа ! У кого-нибудь есть нормальный, работающий пример, как завершить (естессно, принудительно) какой-нибудь процесс в Win2000, зная его имя (например notepad.exe) ?
А-то я что-то тут в ТАКИЕ дебри забрался, что аж вылезти не получается !
Thanks for all before !  _________________ Не убегай от снайпера - умрешь уставшим ! |
|
| В начало |
|
 |
|
|
 |
 13-ый
Администратор

Возраст: 35
Знак зодиака: 
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
|
|
| В начало |
|
 |
 Dave
Модератор

Возраст: 36
Знак зодиака: 
Зарегистрирован: 08.08.2002
Сообщения: 1208
Откуда: Yaroslavl
|
|
|
Цитата |
|
Гы !
13-й, в 2000-х виндах все отлично работает !
"Пристреливает" по-снайперски !
И главное, в исходник все имплантируется (даже слово-то какое подобрал) тривиально !
Мне даже понравилось !  _________________ Не убегай от снайпера - умрешь уставшим ! |
|
| В начало |
|
 |
 13-ый
Администратор

Возраст: 35
Знак зодиака: 
Зарегистрирован: 28.04.2002
Сообщения: 3551
Откуда: Москва
|
|
| В начало |
|
 |
DrPass
Знающий :) /Почетный Модератор/

Возраст: 31
Знак зодиака: 
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
|
|
|
Цитата |
|
Вот универсальный вариант поиска процесса по имени. Он будет работать не только в XP/2000, но и в NT
| Код: |
ph:THandle;
mh:hmodule;
procs:array[0..$fff] of dword;
count, cm:cardinal;
i:integer;
mn:array[0..max_path] of char;
if not EnumProcesses(@procs, sizeof(procs), count) then exit;
for i := 0 to count div 4 - 1 do begin
ph:=OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, false, procs[i]);
if ph>0 then begin
EnumProcessModules(ph, @mh, 4, cm);
GetModuleFileNameEx(ph, mh, mn, sizeof(mn));
//здесь прибиваешь процесс, если mn - это то самое имя
CloseHandle(ph);
end;
end;
|
Самый эффективный и интересный способ - это через функцию NTQuerySystemInformation. Но я по памяти его не вспомню. NTAPI - это интерфейс ядра операционки, и он совершенно недокументирован. _________________ Да пребудет с вами Сила! |
|
| В начало |
|
 |
|