2010-01-20 89 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