Como posso usar a API de acessibilidade do Cocoa para detectar que uma janela é trazida para a frente?

Estou usando a API de acessibilidade para detectar quando um determinado aplicativo abre janelas, fecha janelas, quando as janelas são movidas ou redimensionadas ou tornadas principais e / ou focadas. No entanto, o aplicativo cliente parece mover uma janela para frente sem que uma notificação da API de acessibilidade seja acionada.

Como meu aplicativo pode detectar quando outro aplicativo traz uma janela para a frente, sem torná-la chave?

Espero encontrar uma solução que funcione no OS X 10.4 e 10.5

Mais informações: estou usando essas instruções no momento. Eles funcionam bem quando o usuário seleciona manualmente uma janela para trazê-la para a frente. Mas não funciona quando o aplicativo em si está trazendo a janela para a frente.

AXObserverAddNotification(observer, element, kAXMainWindowChangedNotification, 0);
AXObserverAddNotification(observer, element, kAXFocusedWindowChangedNotification, 0);