Вопрос по хукам

dreval
Дата: 24.05.2011 11:39:45
Задача следующая: во время работы программы стороннее ПО будет создавать окошко, необходимо его создание блокировать (не отображать), в самом окошке будет кнопка OK, то есть как вариант можно рассмотреть программное нажатие на нее. Сама библеотека для хуков и программка есть, разъясните как нажать на ОК или как отловить создание этого окна или готов выслушать ваш вариант решения проблемы
Мимопроходящий
Дата: 24.05.2011 12:23:28

Hello, dreval!
You wrote on 24 мая 2011 г. 8:39:45:

dreval
Задача следующая: во время работы программы стороннее ПО
будет создавать окошко, необходимо его создание блокировать
(не отображать)
заплати.
не будь жлобом.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

dreval
Дата: 25.05.2011 11:26:43
подскажите как в этой функции сделать так, чтоб если пользователь активирует блокнот,то он не запускался,то есть пропускать действие HCBT_ACTIVATE для блокнота
function CBTHook(code : integer; wParam : longint; lParam : longint): longint; stdcall;
//CODE, WParam, LParam: DWORD): DWORD;stdcall;
var
NewStr:string;
WindowName:array[0..MAX_PATH-1] of char;
begin
Result:= CallNextHookEx(HookHandle,code,wParam,lParam);
if CODE = HCBT_ACTIVATE then
begin
GetWindowText(WParam,@WindowName,MAX_PATH);
if WindowName='' then exit;
if WindowName = 'Безымянный — Блокнот' then
Result := -1;
// postmessage(findwindow(nil,'Безымянный — Блокнот'), wm_quit,0,0)
end;
end;