2

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

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

我知道总的来说这些系统不太灵活,但我正在寻找可以使用公共 API 而不是无证黑客的东西。

4

2 回答 2

3

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

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

于 2008-09-03T20:24:53.307 回答
3

我对 OSX 知之甚少,但是对于 MS Windows,存在几个替代窗口管理器。至少从 Windows Vista 开始,默认的 WM 是桌面窗口管理器(或 DWM)。

以下是我在坚持使用 Windows 时使用过的一些内容:

  • LiteStep - 我 8 岁时使用过这个(1998 年)
  • BB4win - 我在多媒体学校时使用它并被迫使用 Windows(用于 Adob​​e 工具)
  • SharpE(现在是 SharpEnviro)- 好看,微软应该在 Vista 中使用它作为默认值 :)

如果您想推出自己的 MS WIN WM,我建议您了解这些源代码。我不知道您可以获得多少低级控制,但如果您想这样做,更换窗口装饰似乎很可能。

于 2011-04-18T21:01:24.870 回答