c++ - (C++/win32) 隐藏一个窗口,使用户不能 alt-tab 或切换到它

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

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

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

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

最佳答案

试试这个代码来隐藏窗口
我已经尝试过这段代码,当你按下 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);

关于c++ - (C++/win32) 隐藏一个窗口,使用户不能 alt-tab 或切换到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11381548/

相关文章:

c++ - 在 WinApi 中,如何将变量发送到属于另一个进程/线程的对话框

c# - 如何读取扩展文件属性/文件元数据

c获取线程函数的返回值&UI线程卡住

java - 制作一个有光泽的 JFrame 和 JDialog

c++ - 遍历 vector (段错误)

c++ - 将相邻的子串分组并找到计数

c++ - 为什么 RUMTIME_CLASS 在 VS2008 Debug 版本中没有 "DECLARE_DYNAMIC"通过编译?

iphone - 提醒应用程序 UI 是如何创建的?

java - Java (Swing) 中的 GUI 体系​​结构和设计

c++ - 使用 clang AST 解析器忽略丢失的 header