2014-09-04 48 views
1

如何防止隱藏唯一窗體應用程序時任務欄按鈕消失?如何防止隱藏窗體時任務欄按鈕消失

我的應用程序有一個總是在頂部窗體,但有時我需要隱藏它,但仍然保持任務欄按鈕可見。任務欄按鈕用於控制產品。

+1

'ShowWindow(Handle,SW_HIDE)'使任務欄按鈕可見。至少在XP中。但「任務欄按鈕用於控制產品」:當用戶單擊任務欄按鈕時,您期望發生什麼? – kobik 2014-09-04 10:13:30

+0

@kobik - 這可能取決於MainFormOnTaskBar。 – 2014-09-05 12:41:17

回答

3

隱藏窗口中不顯示任務欄按鈕。因此,如果任務欄按鈕與主窗體的窗口關聯,並且您隱藏了該窗體,那麼任務欄按鈕將被隱藏。

所以,我想最簡單的做法是停止隱藏主窗體。改爲使用Application.MinimizeWindowState := wsMinimized

3

或者如果您想通過最小化/最大化表單使用Alpha透明度並將其設置爲0(完全透明)來避免最小化/最大化效果。
這樣你可以隱藏用戶的視線,但從操作系統一側窗口仍然可見,所以它將保持其任務欄按鈕。

+1

當您點擊完全透明的窗口時會發生什麼? – 2014-09-04 08:41:57

+1

據我所知alpha形式透明度設置爲0 doesen't註冊點擊,但我不確定。由於我無法訪問我的開發機器,因此我現在無法測試它。 – SilverWarior 2014-09-04 10:48:08

+0

我查過了。你似乎是對的。 – 2014-09-04 10:57:29