需要:没有任务栏图标的弹出窗口

def*_*ube 1 c++ winapi

我正在设计一个需要渲染到弹出窗口(WS_POPUP)窗口的UI引擎.由于这些窗口不能是其他窗口的子窗口,因此每个实例都有自己的任务栏图标.

我需要一种方法来防止任务栏图标出现在创建为"对话框"的某些窗口中.我不能使用操作系统提供的对话框,因为它们都有框架(我无法弄清楚如何渲染它们)或工具创建的自定义对话框(似乎需要CLR).

我不是Windows API的专家,我觉得我错过了一些明显的东西......

另外:任何涉及CLI/CLR的东西都不是一个选项.

编辑:

WS_EX_NOACTIVATE样式也可用于此目的,但需要由程序模拟激活行为.

And*_*ndy 5

如果为窗口设置WS_EX_TOOLWINDOW扩展样式,它将不会显示在任务栏或Alt + Tab列表中.然而,这确实导致窗口的呈现略有不同(思考浮动工具调色板).