2011-02-02 89 views
0

我想要一個完美的桌面形式...它不會來當其他應用程序打開和niether來時,當相同形式被點擊....保持固定在像桌面圖標桌面....如何使窗體始終保持在桌面...在vb.net c#

+0

所以,你希望用戶無法在所有的形式進行互動?當你點擊它時,它不應該得到焦點,它們不應該能夠移動它或調整它的大小,他們不應該能夠從視圖中隱藏它?看起來我不會安裝它。 – 2011-02-02 05:55:23

+0

我希望窗體堅持在桌面....同樣如何我的計算機圖標工作...當我們點擊它打開驅動器....就像我將在窗體中的按鈕時,我點擊它打開其他.. 。但窗體應該停留在桌面.....假設你在資源管理器中打開了一個頁面,然後點擊這個窗體它在前面...我不想讓它在任何其他的窗口前面來...比桌面頂部 – Rockin 2011-02-02 06:38:16

+0

圖標實際上是桌面的*部分*。這並不意味着桌面是可擴展的。它沒有設計成隨機附帶應用程序窗口,如果您設法使其工作,會導致各種問題。您是否閱讀過[鏈接到的文章](http://blogs.msdn.com/b/oldnewthing/archive/2004/02/24/79212.aspx)?您需要做的僅僅是管理Z順序你的申請。像`Form.SendToBack()`,而不是將其附加到桌面窗口。你不是桌面的一部分。你不像是一個偶像。 – 2011-02-06 05:08:36

回答

0

嘗試使用此:

[DllImport("user32")] 
public static extern int SetParent(int hWndChild, int hWndNewParent) 

hWndChild是窗體的手柄和hWndNewParent是臺式機手柄

相關問題