2009-09-02 32 views
0

我有一個應用程序在無邊框窗口中運行最大化,並需要訪問給定用戶事件上的Windows任務欄。如何在運行時將前臺的Windows任務欄最大化?

如何在運行最大化時將.NET中的任務欄放在前臺?

此外,關於如何使它可靠地消失的暗示不會傷害! :)

編輯:請注意,我不希望總是,我希望它突然出現在前景只是在給定的用戶事件,然後我希望它隨意走開任務欄!

回答

1

有趣的是,您所需的解決方案似乎是導致this question的問題。在那裏看到我的答案。您可能需要試驗一下以某種順序設置FormBorderStyle和WindowState屬性,並儘量減少用戶的干擾。

+0

謝謝 - 請注意,我不希望任務欄始終打開,我在給定的用戶事件上將它放在前景上,然後我想將它發送出去! :) – JohnIdol 2009-09-02 15:21:34

+0

感謝您對另一個問題的回答,我意識到(與一個最大化的應用程序):1)如果任務欄被鎖定框架與SingleBorder窗口帶來任務欄(我的任務欄被設置爲自動隱藏)2)一次任務欄上移除SingleBorder不會讓它消失,除非我最小化然後再次最大化。 – JohnIdol 2009-09-02 15:55:48

2

嗯,不要運行全屏?也許運行最大化?帶任務欄的全屏應用程序不是標準的UI模式。

你可以嘗試做的是在沒有UI鑲邊(無邊界窗口)的情況下運行最大化。將任務欄放在樂趣上,同時仍然看起來像全屏應用程序。

+0

對不起,這已經是我的場景了 - 我將重寫一下原文 - 我如何將任務欄放在前臺最大化的應用上呢? – JohnIdol 2009-09-02 14:23:46

+0

那麼,地獄......你在談論設置爲自動最小化的任務欄?從來沒有這樣做。看起來像一個p/invoke情況。檢查了這一點http://pietschsoft.com/post/2009/01/26/CSharp-Flash-Window-in-Taskbar-via-Win32-FlashWindowEx.aspx可能通過閃爍任務欄上的圖標工作。 – Will 2009-09-02 14:43:56

相關問題