1. 程式人生 > >隱藏視窗的工作列圖示

隱藏視窗的工作列圖示

利用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中不顯示。

我們可能會出於某種目的會為我們的視窗設定這個屬性,但有一個副作用,就是這個視窗被拖動時,可以被拖動到工作列裡面去。

圖片中,工作列後面那個模糊的身影,就是我那悲催的視窗。

參考資料: