제 3 자 라이브러리에서 팝업 창을 숨겨야합니다.Win32 : hWnd로 작업 표시 줄의 타사 창을 숨기는 방법
나는 SetWindowsHookEx으로 윈도우 훅을 구현했으며 새로 생성 된 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 생성 창을 숨길합니까? 당신이 SetWindowLong
를 사용하기 전에
WS_EX_ *는 GWL_STYLE이 아닌 GWL_EXSTYLE로 가져 오거나 설정해야합니다. (WS_EX_TOOLWINDOW는 값 0x00000080을 가지고 있습니다.이 값을 _EXSTYLE 대신 GWL_STYLE로 사용하면 일반적으로 응용 프로그램 창에 사용되지 않는 Windows 스타일의 일부가 수정되므로 결국 아무 작업도 수행되지 않습니다. 윈도우 스타일은 일반적으로 컨트롤 관련 스타일 비트에 사용됩니다 (예 : 버튼의 경우 BS_BITMAP과 같은 값입니다). – BrendanMcK