Mac / Cocoa - Como obter uma lista de janelas usando a API de acessibilidade

Desejo usar a API de acessibilidade para obter uma lista de todas as janelas de um determinado aplicativo (externo).

O objetivo é verificar se uma determinada janela está aberta. Primeiro, verifico se o aplicativo está em execução (usando [NSWorkspace runningApplications] e verificando cada um) e, em seguida, desejo verificar o texto da barra de título de cada janela aberta para esse aplicativo.

PS

Para que eu possa criar um elemento para o aplicativo usando o PID:

AXUIElementRef app = AXUIElementCreateApplication(pid);

mas o que eu faço com isso? Estou indo na direção certa? Não dá para acreditar que é tão difícil encontrar exemplos disso.

questionAnswers(3)

yourAnswerToTheQuestion