Перехват NetSend
От: Аноним  
Дата: 10.04.03 10:00
Оценка:
Доброго всем времени суток!
Пишу приложение,которое будет перехватывать сообщение от NetSend,
посредством установки хука WH_CBT,который срабатывает при открытии окна с заголовком "Служба сообщений" и запрещает системе создавать это окно.

var SysHook : HHook = 0;

function CBTProc(code:integer;WPARAM:word;LPARAM: longint): longint; stdcall;
begin
if code=HCBT_CREATEWND then
begin
if PCBTCreateWnd(lParam)^.lpcs<>nil then if PCBTCreateWnd(lParam)^.lpcs^.lpszName<>nil
then
if (string( PCBTCreateWnd(lParam)^.lpcs^.lpszname) )='Служба сообщений' then
begin
result:=1;
end
else Result:=CallNextHookEx(SysHook, Code, wParam, lParam);
end;
end;
Но почему-то он не работает т.е. окно NetSend благополучно создаётся(хотя если вместо 'Служба сообщений' написать заголовок другой проги то моя прога благополучно его срубает)Может дело в том что NetSend создаёт в windows какое-нибудь супер модальное окно которое нельзя запретить обычным хуком?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.