X Windows 具有称为窗口管理器的特殊进程,用于管理窗口的布局和标题栏、控制按钮等装饰。此类进程使用 X Windows API 来检测与窗口大小和位置相关的事件。
是否有任何一致的方法可以为 Microsoft Windows 或 Mac OS/X 编写此类进程?
我知道总的来说这些系统不太灵活,但我正在寻找可以使用公共 API 而不是无证黑客的东西。
X Windows 具有称为窗口管理器的特殊进程,用于管理窗口的布局和标题栏、控制按钮等装饰。此类进程使用 X Windows API 来检测与窗口大小和位置相关的事件。
是否有任何一致的方法可以为 Microsoft Windows 或 Mac OS/X 编写此类进程?
我知道总的来说这些系统不太灵活,但我正在寻找可以使用公共 API 而不是无证黑客的东西。
Windows 和 Mac OS X 具有无法更改的内置“窗口管理器”。有多种方法可以自定义平台的外观和感觉,但您不能真正替换现有的窗口管理器。
应用程序使用 API 来接收事件并与操作系统交互。您可以编写一个应用程序来在屏幕上移动其他应用程序的窗口,但您无法从 X 中获得控制级别。
我对 OSX 知之甚少,但是对于 MS Windows,存在几个替代窗口管理器。至少从 Windows Vista 开始,默认的 WM 是桌面窗口管理器(或 DWM)。
以下是我在坚持使用 Windows 时使用过的一些内容:
如果您想推出自己的 MS WIN WM,我建议您了解这些源代码。我不知道您可以获得多少低级控制,但如果您想这样做,更换窗口装饰似乎很可能。