Подавление обработчика событий по умолчанию при использовании GetEventMonitorTarget()

У меня есть приложение, которое заимствует код из примера обработки событий Apple. Это выглядит как:

InstallEventHandler(GetEventMonitorTarget(), MonitorHandler, GetEventTypeCount(kEvents), kEvents, 0, &sHandler );

GetEventMonitorTarget() предназначен для получения событий для других приложений. Но из того, что я прочитал, событие как бы разветвляется, отправляется как в мое приложение, так и в целевое приложение. Из-за этого, даже если я верну noErr из моей функции обработчика с намерением не дать обработчику по умолчанию выполнить приложение, все равно также обработает событие.

Есть ли способ запретить обработчику по умолчанию или, точнее, целевому приложению обрабатывать событие?


person devguydavid    schedule 20.01.2010    source источник


Ответы (1)


Если вы пытаетесь создать горячую клавишу, создать горячую клавишу.

Если вы пытаетесь сделать что-то еще, создать кран событий.

person Peter Hosey    schedule 20.01.2010
comment
Я пишу приложение, которое позволяет мне манипулировать атрибутами любого заданного окна с помощью определенных клавиш и событий мыши, и если я их обрабатываю, я затем хочу заблокировать приложение от получения этих событий. API касания событий выглядит именно так, как я ищу. Спасибо! - person devguydavid; 20.01.2010