X Windows有一个称为窗口管理器的特殊进程,用于管理窗口和装饰的布局,如标题栏,控制按钮等。此类进程使用X Windows API检测与窗口大小和位置相关的事件。
是否有任何一致的方法可以为Microsoft Windows或Mac OS / X编写此类流程?
我知道一般来说这些系统的灵活性较低,但我正在寻找能够使用公共API而不是未记录的黑客攻击的东西。
答案 0 :(得分:3)
Windows和Mac OS X具有无法更改的内置“窗口管理器”。有多种方法可以自定义平台的外观,但您无法真正替换现有的窗口管理器。
应用程序使用API接收事件并与操作系统交互。您可以编写一个应用程序,在屏幕上移动其他应用程序的窗口,但是您无法从X获得控制级别。
答案 1 :(得分:3)
我对OSX了解不多,但因为MS Windows有几个替换窗口管理器。从至少Windows Vista开始,默认WM为Desktop Window Manager(或DWM)。
以下是我在使用Windows时遇到的一些问题:
如果你想推出自己的MS WIN WM,我建议你去浏览这些源代码。我不知道你可以获得多少级别的控制,但如果你想这样做,那么更换窗户装饰似乎很有可能。