2011-02-28 126 views
2

是否有任何API可以控制在給定時間在Windows(7)任務欄中顯示哪些圖標?我希望這些進程仍在運行,但它們的圖標不會顯示在任務欄上。Windows任務欄API

+0

你使用的是C#還是C++? WinForms或WPF? – vidstige 2011-02-28 18:23:10

+0

你只想讓圖標被省略?或者你想讓按鈕也被省略?我在一個模式中使用我的任務欄,您可以在一個按鈕中看到圖標和文本。 – 2011-02-28 20:43:22

+0

我想在選擇語言之後選擇語言如何做:-)我寧願使用C#,但我不介意在C++中使用它。我希望窗口隱藏起來,包括從任務欄中隱藏;所以按鈕也應該被省略。 – webdreamer 2011-03-02 12:17:58

回答

1

您是否考慮在系統托盤中創建圖標或創建窗口service

4

請參見CreateWindowEx中的各種擴展窗口樣式,並找出哪一種適合您的需求。 (其中許多處理任務欄項目,它不只是一個。)然後只需設置樣式SetWindowLong

還有ITaskbarList::DeleteTab,但我真的不建議這個隱藏你的窗口。

-1

我試圖發送它們WM_SETICONNULL爲大圖標和小圖標。

+0

這隻會影響圖標,它本質上會要求任務欄使用默認圖標。這不會隱藏在任務欄上顯示的窗口。 – Abhishek 2015-01-20 20:43:32

2

我希望窗口隱藏在視圖中,包括從任務欄;

隱藏窗口。 ShowWindow

ShowWindow(hwnd, SW_HIDE); 
0

你想使用CreateWindowEx創建窗口,並使用WS_EX_TOOLWINDOW風格,隱藏任務欄的窗口。另外,一旦你創建了窗口,用SW_HIDE調用ShowWindow。