隱藏任務欄第三方窗戶我不得不隱藏在第三方庫彈出窗口。的Win32:如何通過的hWnd
我已經實現了窗口掛鉤的東西與SetWindowsHookEx,知道所有的newely創建的hWnd(S)。我聽HSHELL_WINDOWCREATED
回調並執行以下操作:
long style= GetWindowLong(hWnd, GWL_STYLE);
style &= ~(WS_VISIBLE); // this works - window become invisible
style |= WS_EX_TOOLWINDOW; // flags don't work - windows remains in taskbar
style &= ~(WS_EX_APPWINDOW);
SetWindowLong(hWnd, GWL_STYLE, style);
我錯了這裏隱藏在任務欄newely創建的窗口嗎?
WS_EX_ *必須獲取/設置與GWL_EXSTYLE - 不GWL_STYLE。 (WS_EX_TOOLWINDOW具有值0x00000080,而如果你使用它作爲一個GWL_STYLE而不是_EXSTYLE,將最終修改的的是通常不用於應用窗口一個窗口風格的一部分,所以會顯得空操作,低部分的窗口樣式通常用於特定於控件的樣式位 - 例如,對於按鈕,這與BS_BITMAP具有相同的值。) – BrendanMcK