2010-06-07 61 views
0

我希望有一個始終位於頂部的分層窗口,我可以完成,但仍然有某些屏幕元素仍然可以繪製,如菜單(包括開始菜單)。保持一個窗口始終位於頂部 - 包括菜單(win32)

有沒有什麼辦法讓我的應用程序的窗口或子窗口具有足夠高的頂級屬性,以至於它會畫出另一個應用程序的菜單?還是有內置的窗口,確保當前活動的應用程序中的菜單總是繪製在頂部?

事實上,我並不十分了解菜單是如何工作的。所以對我來說,試圖讓自己的櫥窗「像菜單一樣行事」,希望能夠覆蓋更多的東西,這對我來說可能沒有任何意義。

回答

1

只有TopMost的一個級別,你會與任何堅持最頂級的其他程序競爭。例如,試試osk.exe。我猜它使用WH_SHELL掛鉤來取勝。

+0

哇,屏幕上的鍵盤'osk.exe'確實停留在開始菜單的頂部。有誰知道我怎樣才能以編程方式設置我自己的分層窗口來做同樣的事情? (編輯)哎呦我沒有看到'WH_SHELL'的東西。現在就調查一下。 – 2010-06-07 22:22:20

+0

它不停留在頂端btw,它蠕蟲回到頂端。 – 2010-06-07 22:29:51

相關問題