0

可能重复:
如何将应用程序停靠在 Windows 桌面上?

我需要像 Google 桌面那样的窗口行为。Google 桌面的主窗口可以附加在桌面的左侧或右侧,并且不会与桌面图标重叠。图标会自动从这个地方移动!如果最大化另一个窗口,它只使用可用空间并且不使用附加的 Google 桌面窗口占用的区域。它也适用于 Windows XP

Google 桌面使用什么 API 来处理此类行为?

4

1 回答 1

2

您所说的 UI 元素是应用程序栏,或简称为应用程序栏。它是使用 API 函数`SHAppBarMessage'创建和操作的。

例如,要创建一个新的应用栏,您需要向它ABM_NEW发送带有消息标识符的消息,Windows 可以使用它与它进行通信。要将条放置在桌面的一个边缘,请向其发送ABM_SETPOS消息。定义了很多消息;它们列在我上面链接的页面上。

于 2012-09-13T13:02:34.170 回答