在窗口中公开应用程序

在窗口中公开应用程序

我想知道是否有类似 Mac OSX 的 Expose 的所有窗口的效果。也就是说,使用系统级热键,所有打开的窗口都会随其当前视图缩小以适合屏幕。如果这也是开源的,那就太好了。或者有人可以建议如何开始开发这样的应用程序,有什么方向、要使用的技术等吗?

多谢。

答案1

右键单击任务栏并选择平铺?

答案2

如果您想自己开发类似的东西,您需要执行以下操作:

  • 称呼EnumWindows枚举顶层窗口。您可能只想使用那些可见的窗口。
  • 对于每个窗口,复制其当前位置和状态,例如使用GetWindowPlacement
  • 计算出屏幕上有多少空间。
  • 想出一些算法来排列你的窗口。
  • 称呼SetWindowPos排列您的窗口以便所有窗口都能被看到。
  • 如果用户使用热键请求执行此操作,则将窗口恢复到您记住的原始位置。

这可能与 Exposé 不太一样,但从外部来看可能很难做到这一点。这样的工具可能需要窗口管理器内部的帮助。

答案3

按住 Win+Tab 循环?Win+D?按住 alt,点击 Tab,然后单击您想要的程序?

答案4

我找到了一个名为 Switcher 的应用程序。它似乎受到了 Exposé 的启发。它需要打开 Windows Aero,这意味着它只能在 Vista/7 上运行。它在我的旧笔记本电脑上运行得不好,但显卡“支持 Vista”,所以这可能是我的错。

Microsoft IntelliMouse 软件还包含一些受 Exposé 启发的功能,并将其映射到 MOUSE3。它不需要 Windows Aero,因此它应该可以在 XP 以及 Vista 和 7 上运行。在我的计算机上,这个软件比 Switcher 运行得更好。不过,我发现这两个程序与 Exposé 相比都比较差。

相关内容