隱藏視窗的工作列圖示
阿新 • • 發佈:2018-12-12
利用WS_EX_TOOLWINDOW這個屬性,將視窗設定為工具視窗
隱藏工作列圖示
//不在工作列顯示
LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
styleValue &= ~(WS_EX_APPWINDOW);//當視窗可見時將一個頂層視窗放置在工作列上
styleValue |= WS_EX_TOOLWINDOW; //工具條視窗樣式
SetWindowLong(m_hWnd, GWL_EXSTYLE, styleValue);
恢復工作列圖示
//在工作列顯示 LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); styleValue |= (WS_EX_APPWINDOW);//當視窗可見時將一個頂層視窗放置在工作列上 styleValue &= ~(WS_EX_TOOLWINDOW); //去掉工具欄視窗屬性,使其在工作列可見 SetWindowLong(m_hWnd, GWL_EXSTYLE, styleValue);
資料:
WS_EX_TOOLWINDOW,帶有這個屬性的視窗有以下特點:
1. 不在工作列顯示。
2. 不顯示在Alt+Tab的切換列表中。
3. 在工作管理員的視窗管理Tab中不顯示。
我們可能會出於某種目的會為我們的視窗設定這個屬性,但有一個副作用,就是這個視窗被拖動時,可以被拖動到工作列裡面去。
圖片中,工作列後面那個模糊的身影,就是我那悲催的視窗。
參考資料: