(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);
Другие вопросы по тегам