我正在處理包含兩種窗體的窗體窗體應用程序。一個隱藏點擊其他。一次只能看到一種形式。 我已禁用它們兩個的Win + D鍵。使用以下爲在WIN + D上按下激活桌面
ntPtr hprog = NativeMethods.FindWindowEx(NativeMethods.FindWindowEx(NativeMethods.FindWindow("Progman", "Program Manager"),
IntPtr.Zero, "SHELLDLL_DefView", ""),
IntPtr.Zero, "SysListView32", "FolderView");
NativeMethods.SetWindowLong(this.Handle, GWL_HWNDPARENT, hprog);
代碼但是,當我按下Win + d桌面被禁用,以激活桌面我需要按下Win + d一次。這兩種形式都在發生。你能證明這個原因嗎?無論表單是打開還是關閉,我都需要桌面始終處於活動狀態。這在一些PC上只發生在所有PC上。我正在開發Windows 7和Dot NEt 4.0。
「你能證明這個原因嗎?」您正在使用未公開的本機調用攔截系統範圍的鍵盤快捷鍵。 – BoltClock 2013-02-26 13:49:14
@BoltClock:實際上這就是應用程序的桌面小部件,所以我不希望它被最小化。 – 2013-02-26 13:52:51
@KingCronus:我試過TopMost = true,MinimizeBox = false。有沒有其他方法可以做到這一點?請告訴我。 – 2013-02-26 13:55:49