2013-05-29 106 views
2

我有一個最小化系統托盤的應用程序。這一切運作良好,問題是,當最小化動畫走向屏幕的左側。更改最小化動畫

有沒有辦法改變它,使動畫走向托盤?

+0

http://stackoverflow.com/questions/4998833/win32-c-api-for-redirecting-minimize-animation – paul

+0

@paul這是Win32/C,這是C#/ WinForms。 – qJake

+0

@SpikeX你可以從c# – paul

回答

2

不。此動畫由Windows處理,並且由於您在窗口上調用Minimize例程,因此Windows會自動將窗口動畫化爲窗口按鈕位於任務欄上的位置。如果你正在尋找一個「快速解決方案」,那就沒有一個。

您可以做的最多的是改變窗口的行爲,以便在最小化時實際關閉。這將阻止向下飛行的動畫進入任務欄,而Windows將執行窗口關閉動畫,而這看起來可能與您的應用程序設計更加一致。許多其他托盤圖標程序以這種方式處理它。

如果您確實想更改窗口的動畫,您將需要用自己的視窗覆蓋任何Windows窗口管理功能,這樣當窗口「最小化」(或關閉)時,您可以動畫化您的窗口以顯示進入右側的通知區域。

+0

「你可以做的最多的事情就是改變窗口的行爲,這樣當它最小化時,它實際上會關閉。」當你說它關閉時,你的意思是殺死進程,還是隻執行關閉動畫? – NMunro

+0

不,它只是關閉窗口,該過程將保持活動狀態(包括托盤圖標)。爲了實際終止進程,你需要調用類似'Environment.Exit(0);'或'Application.Exit();' – qJake