2010-02-21 2 views
3

외부 응용 프로그램에서 열어 놓은 특정 유형의 새 창에 응답하고 싶습니다. 몇 가지 탄소 기능을 사용하는 응용 프로그램과 창을 현재 열어 놓은 경험이 있으므로 이론적으로 몇 초마다 확인하십시오. 이렇게하려면 열려있는 모든 윈도우의 목록을 가져 와서 유지해야 할 몇 가지 목록에 대해 확인해야하며 매우 까다 롭습니다.새 창 열기에 대한 알림을 어떻게 받습니까?

새 창을 열면 어떻게 간단하고 깨끗한 알림을받을 수 있습니까? 내게 필요한 옵션 API를 사용해야합니까? 그렇다면 구체적으로 무엇을 찾고 있습니까?

답변

1

먼저 AXObserver를 만듭니다. 그런 다음 관심이 있다고 생각되는 응용 프로그램의 출시를 감시하십시오. 그러한 실행이 발생하면 해당 프로세스에 대한 AXUIElement 응용 프로그램을 작성하고 해당 응용 프로그램에 관찰자를 추가하여 kAXWindowCreatedNotification 통지를 받으십시오.

내가하는 일이 무엇이든 최선의 방법인지 궁금합니다. 이 솔루션에서 조금 뒤로 물러나서 (즉, 새 창을 보면서) 목표에 대한 다른 질문을 할 수 있습니다.

+0

감사합니다. AXObserver는 내가 필요한 것입니다. 나는 일을하는 독특한 방법처럼 들리지만 나는 나의 특정한 적용을위한 대안이 있다는 것을 진지하게 의심한다. –

관련 문제