2010-01-20 41 views
0

我有一个从Apple event handling sample借用代码的应用程序。它看起来像:使用GetEventMonitorTarget()时抑制默认事件处理程序

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

GetEventMonitorTarget()是关于获取其他应用程序的事件。但是从我读过的这个事件来看,这个事件有点分叉,发送给我的应用程序和目标应用程序。因此,即使我从处理函数返回noErr,意图让默认处理程序执行该应用程序,仍然会处理该事件。

有没有办法抑制默认处理程序,或更具体地说,目标应用程序处理事件?

回答

0

如果您正在尝试制作热键,请拨打make a hot key

如果你正在尝试做别的事情,create an event tap

+0

我写了一个应用程序,它允许我通过特定的键和鼠标事件来操作任何给定窗口的属性,如果我处理它们,然后我想阻止应用程序接收这些事件。正是我在找的东西,谢谢! – devguydavid 2010-01-20 16:05:30

相关问题