2012-09-13 134 views
0

可能重複:
How to dock an application in the Windows desktop?Windows API的附加窗口的左側或桌面的右側

我需要窗口的行爲像谷歌桌面一樣。 Google桌面的主窗口可以連接到桌面的左側或右側,並且不會與桌面圖標重疊。 圖標自動從這個地方移動! 如果最大化另一個窗口,它將僅使用可用空間並且不使用附加的Google桌面窗口占用的區域。 它也可以在Windows XP上運行

Google桌面使用哪些API來執行此類行爲?

回答

2

你正在談論的UI元素是應用程序欄或簡稱appbar。它是通過使用API​​函數`SHAppBarMessage'創建和運行的。

例如,要創建一個新的appbar,您需要發送ABM_NEW消息,其中包含Windows可用於與其通信的消息標識符。要將條放置在桌面的一個邊緣上,可以向其發送ABM_SETPOS消息。有很多定義的消息;他們列在我上面鏈接的頁面上。