Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2010, 14:20   #1
legendary
Форумчанин
 
Аватар для legendary
 
Регистрация: 21.04.2010
Сообщений: 125
По умолчанию kill process

код длл:

Код:
procedure kill;
var
  h2,hp: THandle;
  p: PROCESSENTRY32;
  pid: integer;
begin
h2:= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if h2=-1 then exit;
if Process32First(h2,p) then
 repeat
  if p.szExeFile='opera.exe' then break;
 until not process32next(h2,p)
else exit;
if p.th32ProcessID = 0 then exit;
pid:= p.th32ProcessID;
hp:= OpenProcess(PROCESS_TERMINATE, true, pid);
TerminateProcess(hp,0);
closehandle(h2);
closehandle(hp);
end;

function hook(code, wParam, lParam : integer): Lresult; stdcall;
begin
if (Code >= 0) and (wParam=0) then
begin
kill;
end;
result := CallNextHookEx(h, code, wParam, lParam);
End;


procedure sethook;
begin
h:=SetWindowsHookEx(WH_CALLWNDPROC, @hook, hInstance, 0);
end;

procedure removehook;
begin
  UnhookWindowsHookEx(h);
end;

exports
sethook index 1  name 'sethook',
removehook index 2 name 'removehook';
end.
И снова я. вопрос такой: почему когда я устанавливаю хук ничево не происходит? в замисле длл мает висет в памяти и недавать запускать оперу. как мониторить все процеси с интервалом в 1 сек?
legendary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
process Aleander_beHDeP Общие вопросы C/C++ 1 29.03.2010 22:30
(process.h) Компилятор говорит Process не объявлен Парсифаль Общие вопросы C/C++ 0 15.02.2010 00:27
watches list process is not acessible Квэнди Свободное общение 0 29.09.2008 10:51
kill process const Общие вопросы C/C++ 2 28.08.2008 19:11
Прибить Create Process с содержимым Sashunya Win Api 4 06.11.2007 16:23