Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
ВнизОбработка сообщений в HOOKке Найти похожие ветки
← →
plaha999 (2002-12-10 15:49) [0]Почему, когда я пререхватываю событие, обрабатываю его, и обнуляю результат функции-фильтра, система все-ровно реагирует на это событие, как сделать чтобы не реагировала???
Вот код функции-фильтра, что не так???
function SysMsgProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
if code = HC_ACTION then
begin
if TMsg(Pointer(lParam)^).message = wm_RButtonUp then
begin
if GetDeskTopHandle = TMsg(Pointer(lParam)^).hwnd then
begin
{НА ЭТО СОБЫТИЕ WINDOWS НЕ ДОЛЖНА РЕАГИРОВАТЬ}
Result:=0;
Exit;
end;
end;
end;
{Пытаемся передать сообщение дальше по цепочке hook-ов}
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
end;
← →
Romkin (2002-12-10 16:51) [1]Попробуй вместо
Result:=0;
Exit;
поставить TMsg(Pointer(lParam)^).message := WM_NULL;
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c