프로그래밍 방식으로 해결하고자하는 다음과 같은 사소한 문제가 있습니다. 내 노트북에서 보조 모니터를 뽑을 때마다 모든 창은 이제 더 작은 해상도로 표시되도록 이동합니다. 내 외부 모니터를 다시 연결하면 창을 올바른 위치로 수동으로 교체해야합니다. 나는 매일 아침해야만한다 (한숨).탄소 접근성 API - 공백에서 창 정보 가져 오기
이제 모든 열린 윈도우의 위치를 저장하고 위치를 복원하려고 할 때 위치를 바꿀 수있는 간단한 명령 행 프로그램을 작성하기로 결정했습니다.
나는 프로세스 공간에 포함되지 않은 창을 제어 할 수있는 내게 필요한 옵션 API를 사용하여 올바르게 작동하는 무언가를 처리했습니다. 나는 문제가있다 : 프로그램은 내 현재 공간에있는 창을 볼 수있다 (나는 OSX 공간 기능에 대해 이야기하고있다.). 즉
, 나는 창문의 위치를 저장하는 내 프로그램을 실행할 때, 단지 공간에 창문의 위치를 저장할 수 있습니다 내가 현재 해요. 내 프로그램에 대한
일부 자세한 내용은 :
- 실행중인 모든 프로세스를 반복하고 해당 PID를 얻습니다.
- 는 이들의 PID (
AXUIElementCreateApplication
) - 그것은이 응용 프로그램과 관련된 윈도우를 얻는다에서 응용 프로그램 요소를 만든 다음 자신의 위치
응용 프로그램 요소에서 창 요소를지고의 AXUIElementCopyAttributeValues
은 나만을 반환 현재 공간의 창.
이제 다른 공간에서 모든 창을 제어 할 수있는 방법이 있습니까? 그렇지 않다면 모든 창을 가져 오기 위해 프로그래밍 방식으로 공간을 변경하는 데 신경 쓰지는 않겠지 만 그렇게 할 수는 없습니다.
도움이 될 것입니다.