(C ++ / win32)隐藏窗口,以便用户无法使用alt-tab或切换到该窗口

时间:2012-07-08 07:47:48

标签: c++ winapi user-interface window alt-tab

我目前正在使用ShowWindow( hwnd, SW_HIDE ),但 Alt Tab 似乎仍然可以在隐藏后切换到它。

有没有办法在不破坏窗口的情况下完全隐藏窗口?

编辑:我应该补充一点,使用WS_EX_TOOLBOX样式没有帮助。有了足够的 Alt Tab ShowWindow(SW_SHOW),就会发生一些奇怪的事情。

1 个答案:

答案 0 :(得分:0)

尝试使用此代码隐藏窗口
我按下 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);