c - 如何从任务管理器中的 "Applications"选项卡隐藏窗口?

标签 c windows winapi taskmanager

我对 CreateWindowEx 函数有疑问。我有 2 个窗口,一个主窗口和一个弹出窗口。我想要一个弹出窗口隐藏在任何地方。它目前不显示在任务栏中,甚至在 alt+tab 菜单中也不可见。但是它在任务管理器的“应用程序”选项卡上可见。我需要在 CreateWindowEx 中使用哪些标志来隐藏我的弹出窗口?

当前代码:

hHistoryWindow = CreateWindowEx(WS_EX_TOOLWINDOW | WS_EX_NOACTIVATE | WS_EX_LAYERED, szAppName, L"HistoryWindow",  WS_EX_TOPMOST | WS_POPUP, WIDTH, TOP, width, height, NULL, NULL, hInstance, NULL);

我还想问一下,在使用DestroyWindow() 函数之前是否需要从“静态”窗口释放位图资源?我以这种方式将图像设置为“静态”窗口:

SendMessage (hStatic, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hWhiteStone);

释放 hWhiteStone 就足够了吗?还是我还需要释放 SendMessage() 返回的句柄(或者它是由 DestroyWindow 自动完成的)?

感谢您提供任何信息。

克拉

最佳答案

让它成为您主窗口的子窗口。通过将倒数第四个参数更改为主窗口的 HWND 来执行此操作。这应该使窗口将弹出窗口视为与主窗口相同的应用程序的一部分。

关于c - 如何从任务管理器中的 "Applications"选项卡隐藏窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682823/

相关文章:

windows - Tensorflow 需要多少 Visual Studio(最低要求)才能在 Windows 中运行?

c - Win Api-SetEvent和WaitForSingleObject,线程之间的内存同步

winapi - MSXML:如何以编程方式获取失败转换的错误文本?

c++ - 以相反的顺序添加选项卡?

c - 全局缓冲区溢出,Windows 环境

c - AIX loadquery() 返回值解释(也是 64 位模式下的 SEGV)

c# - Windows 10 UWP - 如果前台应用程序正在运行,则停止后台任务

java - 动态设置java进程的最大堆大小

c - 如何在C中使用函数指针? (没有 C++)

c - linux服务器上的编译错误(C项目)