¿Cómo puedo usar la API de accesibilidad de Cocoa para detectar que una ventana se pone al frente?

Estoy usando la API de accesibilidad para detectar cuándo una determinada aplicación abre ventanas, cierra ventanas, cuando las ventanas se mueven o cambian de tamaño, o se vuelven principales y / o enfocadas. Sin embargo, la aplicación cliente parece mover una ventana al frente sin que se active una notificación de API de accesibilidad.

¿Cómo puede detectar mi aplicación cuando otra aplicación trae una ventana al frente, sin que sea clave?

Espero encontrar una solución que funcione en OS X 10.4 y 10.5

Más información: estoy usando estas declaraciones en este momento. Funcionan bien cuando el usuario selecciona manualmente una ventana para traerla al frente. Pero no funciona cuando la aplicación en sí está llevando la ventana al frente.

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta