I have to hide popup windows in third party library.
I have implemented windows hook stuff with SetWindowsHookEx and know all the newely created hWnd(s). I listen to HSHELL_WINDOWCREATED callback and do the following:
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);
What I do wrong here to hide newely created windows in task bar?
Before you use
SetWindowLong, callShowWindow(hWnd, SW_HIDE), then callSetWindowLong, then callShowWindowagain likeShowWindow(hWnd, SW_SHOW). So your code will look like this:Here is a relevant quote from Microsoft’s Website: