윈도우가 실시간으로 움직이는 것을 감지하고 CGDisplayStreamCreate 등이이를 제공해야한다고 생각했습니다. 그러나 내 CGDisplayStreamFrameAvailableHandler 호출 될 때 이동중인 창을 결정하는 데 어려움이 있습니다. 업데이트 된 rect를 앱과 창과 일치시키는 직접적인 방법이 있습니까?CGDisplayStream을 사용하여 윈도우 이동 감지하기
0
A
답변
0
CGDisplayStream은 특정 화면 업데이트를 담당하는 응용 프로그램/창을 알 수 없습니다. 접근성과 같은 다른 API를 사용하여 창 위치를 결정한 다음 kCGDisplayStreamUpdateMovedRects 중 어느 것이 각 창에 해당하는지 추측 할 수는 있지만 그다지 신뢰할 수는 없습니다. 접근성 경로를 나가려면 창 이동 이벤트에 대한 접근성 알림을 사용할 수도 있습니다 (How can my app detect a change to another app's window?).
이동 중에도 윈도우의 픽셀 내용이 필요한 경우 CGDisplayStream과 액세스 가능성 콜백 사이에 불행한 시간 정렬을 수행해야합니다.