适用于Windows和Mac的窗口管理器

时间:2008-09-03 19:52:07

标签: windows macos operating-system x11

X Windows有一个称为窗口管理器的特殊进程,用于管理窗口和装饰的布局,如标题栏,控制按钮等。此类进程使用X Windows API检测与窗口大小和位置相关的事件。

是否有任何一致的方法可以为Microsoft Windows或Mac OS / X编写此类流程?

我知道一般来说这些系统的灵活性较低,但我正在寻找能够使用公共API而不是未记录的黑客攻击的东西。

2 个答案:

答案 0 :(得分:3)

Windows和Mac OS X具有无法更改的内置“窗口管理器”。有多种方法可以自定义平台的外观,但您无法真正替换现有的窗口管理器。

应用程序使用API​​接收事件并与操作系统交互。您可以编写一个应用程序,在屏幕上移动其他应用程序的窗口,但是您无法从X获得控制级别。

答案 1 :(得分:3)

我对OSX了解不多,但因为MS Windows有几个替换窗口管理器。从至少Windows Vista开始,默认WM为Desktop Window Manager(或DWM)。

以下是我在使用Windows时遇到的一些问题:

  • LiteStep - 当我8岁(1998年)
  • 时,我用了这个
  • BB4win - 我在多媒体学校使用这个并被迫使用Windows(适用于Adobe Tools)
  • SharpE(现在SharpEnviro) - 好看,MicroSoft应该在Vista中使用它作为默认值:)

如果你想推出自己的MS WIN WM,我建议你去浏览这些源代码。我不知道你可以获得多少级别的控制,但如果你想这样做,那么更换窗户装饰似乎很有可能。