可能重复:
如何将应用程序停靠在Windows桌面上?
我需要像Google桌面那样的窗口行为。 Google桌面的主窗口可以连接到桌面的左侧或右侧,不会与桌面图标重叠。 图标自动从这个地方移动! 如果最大化另一个窗口,则只使用可用空间,不使用连接的Google桌面窗口占用的区域。 它也适用于Windows XP
Google桌面使用哪种API来执行此类行为?
您正在讨论的UI元素是应用程序栏或简称appbar。 它是通过使用API函数SHAppBarMessage创建和操作的 。
例如,为了创建一个新的appbar,你发送了ABM_NEW
消息和一个消息标识符Windows可以用来与之通信。 要将栏放在桌面的一个边缘上,请发送ABM_SETPOS
消息。 定义了不少的消息; 他们列在我上面链接的页面上。