我对 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/