嘿,我正在試圖製作一個程序,最小化系統托盤的任何程序,而不是通常最小化它。這可能嗎?我一直在谷歌環顧四周,但無法找到任何東西。儘量減少任何程序到系統托盤
3
A
回答
5
系統托盤中的圖標稱爲「通知圖標」。
要對您自己的應用程序執行此操作,如果您使用WinForms,則可以使用NotifyIcon類在系統托盤中顯示圖標。然後,您必須將其設置爲不顯示在任務欄中。
如果您使用WPF沒有替代品,您仍然必須使用舊的WinForms NotifyIcon類,請查看此MSDN sample瞭解更多信息。
如果你想隱藏另一個應用程序,你需要做的就是使用API調用來更改應用程序窗口的狀態。
您可以使用FindWindow獲取要隱藏的窗口的句柄,然後您可以使用GetWindowLong獲取windows狀態。然後,您需要從狀態中刪除WS_EX_APPWINDOW標誌,並使用SetWindowLong方法應用新樣式,這會將其從任務欄中刪除。然後,您可以使用Get/SetWindowState方法來找出窗口的狀態並隱藏/最小化它。
您仍然只需要使用NotifyIcon類在系統托盤中顯示您自己的圖標。
祝你好運,所有這一切。這不是我親自嘗試過的,但是我用其他方式使用了所有這些方法調用。如果您還沒有從C#中完成API,那麼您可能需要做一些Google搜索來找出版本API方法的DllImport。儘管如此,不應該太難。
Crazyd22已經發現,使用一套略有不同的API方法,但實現了幾乎相同的效果codeproject article。 (見下面的評論。)
相關問題
- 1. 減少Windows窗體到系統托盤中的升C
- 2. Winforms:關閉程序到系統托盤
- 3. 儘量減少PHP進程
- 4. Windows系統托盤應用程序
- 5. 儘量減少SpringLdap依賴關係
- 6. 操作系統有多難儘量減少TLB沖刷?
- 7. 如何添加應用程序到系統托盤
- 8. 如何添加系統托盤圖標到應用程序?
- 9. 從系統托盤
- 10. 儘量減少在C#
- 11. 儘量減少在tensorflow
- 12. 麻煩以最小化的應用程序到系統托盤
- 13. C#程序崩潰的最小化到系統托盤
- 14. 通過鍵盤綁定從系統托盤C打開程序#
- 15. 窗口系統托盤應用程序像卷應用程序
- 16. 如何儘量減少與if語句
- 17. 如何儘量減少HTML代碼?
- 18. 使用系統托盤
- 19. 系統托盤圖標
- 20. wxPython系統托盤圖標
- 21. 最小化窗口到系統托盤
- 22. 如何在系統托盤中放入Java應用程序?
- 23. 如何僅在系統托盤中顯示VB應用程序
- 24. 如何在Linux中編寫系統托盤的應用程序
- 25. 當活動中有EditText字段時儘量減少鍵盤
- 26. 儘量減少引導程序的寬度3下拉菜單
- 27. 應用程序應該儘量減少backkey按
- 28. 如何隱藏任務欄系統托盤中的JFrame
- 29. 系統托盤中的菜單沒有任何QActions
- 30. Elasticsearch:如何減少磁盤使用量
是的,我知道這一點,我的意思是不同的應用程序,如iTunes – Crazyd22 2010-04-05 20:05:52
哦,你想最小化其他程序到系統托盤。好的,要做到這一點,您仍然需要使用NotifyIcon在系統托盤中顯示圖標,但您需要找到一個API調用來隱藏程序任務欄窗口。等一下,我會看看我能找到什麼。 – 2010-04-05 20:11:17
我明白了,很好,謝謝^^ – Crazyd22 2010-04-05 20:17:09