1

是否有用于 C++ Win32中的仅消息窗口的类/示例应用程序?

4

3 回答 3

5

来自CreateWindow的文档:

hWndParent [in] 正在创建的窗口的父窗口或所有者窗口的句柄。要创建子窗口或拥有的窗口,请提供有效的窗口句柄。该参数对于弹出窗口是可选的。

Windows 2000/XP:要创建仅消息窗口,请提供 HWND_MESSAGE 或现有仅消息窗口的句柄

是我认为来自 WebKit 的一些代码,它为计时器事件设置了一个仅消息窗口。

这是一篇文章,展示了一种(可能过于)奇特的方式来创建一个不可见的、仅消息窗口: http: //www.codeguru.com/cpp/wp/win32/tutorials/article.php/c12689

于 2009-01-11T01:13:40.937 回答
1

如果我记得,标准的解决方案是像往常一样创建一个带有消息泵的基本无样式窗口,但永远不要在其上调用 ShowWindow。通过这种方式,您可以接收和处理发送到所有窗口的标准消息,例如 WM_QUERYENDSESSION。

于 2009-01-11T00:47:36.747 回答
0

当您需要在线程中处理窗口消息但您实际上不想在屏幕上显示窗口时,使用仅消息窗口。

例如,如果您想使用 Windows 计时器,但没有可以锁定的现有 UI 窗口。

于 2009-01-10T23:56:43.103 回答