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

Вниз

процессы   Найти похожие ветки 

 
men-hen   (2006-07-25 23:04) [0]

как реализовать слежение за процессом
тоесть например открыт блокнот (в диспетчере задач notepad.exe)
нада отследить его активность/пассивность помогите оч надо (если можно - код я с процессами и messagе-ами не работал)
заранее всем спасибо.


 
Eraser ©   (2006-07-25 23:07) [1]

> [0] men-hen   (25.07.06 23:04)

поясни, что означает в твоем контексте "активность/пассивность"?


 
LexXL   (2006-07-26 07:26) [2]

наример в диспетчере задач увеличение процессом ЦП или оперативной квоты. тоесть сохраняем картинку или документ процесс начинает что то делать.


 
Elen ©   (2006-07-26 07:44) [3]


> men-hen

Ставь хук через SetWindowHookEx на CBT и следи за перехватываемыми сообщениями. Отслеживай запуск скрин сейверов, и будеш знать, работает кто-нибудь или нет


 
LexXL   (2006-07-26 08:08) [4]


> Ставь хук через SetWindowHookEx на CBT и следи за перехватываемыми
> сообщениями.


:[[
можно на примере блокнота?


 
Elen ©   (2006-07-26 10:57) [5]

Не на примере блокнота а вообще
library hookKey;
uses
 Windows,
 SysUtils;

var CurrentHook: HHook;  frm:Thandle;
   KeyArray: array[0..19] of char;

function GlobalKeyBoardHook(code: integer; wParam: integer; lParam:integer): longword; stdcall;
var
i:integer;

begin
 if code< 0 then
  begin
    result:=CallNextHookEx(CurrentHook,code,wParam,lparam);
    Exit;
  end;
  if (code=HCBT_ACTIVATE  )  then begin
  //**************************************************************************
  // Здесь перехватывается активирывание окна
     по Хендлу из WParam выдергивай через GetWindowText
    название окна и рули далее
 

      windows.beep(1000,100);
  //**************************************************************************
  end;

   CallNextHookEx(CurrentHook,code,wParam,lparam);
   result:=0;
end;
procedure Hook(f:thandle);
begin
frm:=f;
 CurrentHook:=SetWindowsHookEx(WH_cbt, @GlobalKeyBoardHook,HInstance, 0);

end;
procedure unhook;
begin
 UnhookWindowshookEx(CurrentHook);
end;

exports
Hook, unhook;
begin
end.




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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1151760863
Roast
2006-07-01 17:34
2006.08.13
Ищу работу программиста-стажера в Москве (Delphi)


3-1149165477
prisoner849
2006-06-01 16:37
2006.08.13
Формирование ConnectionString при старте программы


3-1149738973
Soi
2006-06-08 07:56
2006.08.13
Экспорт данных из одной таблицы в другую


2-1153765656
AlexeyT
2006-07-24 22:27
2006.08.13
Как узнать все размеры шрифта?


15-1153374659
Ega23
2006-07-20 09:50
2006.08.13
С Днём рождения! 20 июля