Windows 및 Mac용 창 관리자 [닫기]
-
09-06-2019 - |
문제
X Windows에는 창의 레이아웃과 제목 표시줄, 제어 버튼 등과 같은 장식을 관리하는 창 관리자라는 특수 프로세스가 있습니다.이러한 프로세스는 X Windows API를 사용하여 창 크기 및 위치와 관련된 이벤트를 감지합니다.
Microsoft Windows 또는 Mac OS/X에서 이러한 프로세스를 작성하는 일관된 방법이 있습니까?
일반적으로 이러한 시스템은 유연성이 떨어진다는 것을 알고 있지만 문서화되지 않은 해킹이 아닌 공개 API를 사용하는 시스템을 찾고 있습니다.
해결책
Windows 및 Mac OS X에는 변경할 수 없는 "창 관리자"가 내장되어 있습니다.플랫폼의 모양과 느낌을 사용자 정의하는 다양한 방법이 있지만 실제로 기존 창 관리자를 대체할 수는 없습니다.
응용 프로그램은 API를 사용하여 이벤트를 수신하고 OS와 상호 작용합니다.화면에서 다른 응용 프로그램의 창을 이동하는 응용 프로그램을 작성할 수 있지만 X에서 제공하는 제어 수준을 얻을 수는 없습니다.
다른 팁
저는 OSX에 대해 잘 모르지만 MS Windows용 대체 창 관리자가 여러 개 있습니다.Windows Vista 이상부터 기본 WM은 다음과 같습니다. 데스크탑 창 관리자 (또는 DWM).
다음은 제가 Windows를 계속 사용했을 때 사용했던 몇 가지 사항입니다.
- 라이트스텝 - 제가 8살이었을 때(1998년) 이것을 사용했습니다.
- BB4윈 - 멀티미디어 학교 다닐 때 사용했는데 윈도우를 강제로 사용하게 되었어요. (Adobe Tools용)
- SharpE(현재 SharpEnviro) - 보기 좋네요. MicroSoft는 이것을 Vista에서 기본값으로 사용했어야 했습니다 :)
자신만의 MS WIN WM을 만들고 싶다면 해당 소스 코드를 살펴보는 것이 좋습니다.얼마나 낮은 수준의 제어권을 얻을 수 있는지는 모르겠지만, 원한다면 창 장식을 바꾸는 것도 꽤 가능할 것 같습니다.