(C++/win32) Скрыть окно, чтобы пользователь не мог alt-tab или переключиться на него
Я сейчас пользуюсь ShowWindow( hwnd, SW_HIDE )
, но AltTab все еще может переключиться на него после того, как он скрыт.
Есть ли способ полностью скрыть окно, не разрушая его?
РЕДАКТИРОВАТЬ: я должен добавить, что с помощью WS_EX_TOOLBOX
стиль не помогает С достаточно AltTab и ShowWindow(SW_SHOW)
случаются странные вещи
1 ответ
Попробуйте этот код, чтобы скрыть окно
Я попробовал этот код, и скрытое окно не будет отображаться, пока вы нажимаете Alt + Tab [я использую win-xp]
Для отображения окна нажмите Tab + Esc
HWND hwnd_win = GetForegroundWindow();
ShowWindow(hwnd_win,SW_HIDE);
while(1)
{
Sleep(1000);
if(GetAsyncKeyState(VK_ESCAPE|VK_TAB ))
break;
}
ShowWindow(hwnd_win,SW_SHOW);