是否有C ++ Win32中仅限消息的窗口的类/示例应用程序?
答案 0 :(得分:6)
来自CreateWindow的文档:
hWndParent [in]处理正在创建的窗口的父窗口或所有者窗口。至 创建一个子窗口或拥有 窗口,提供有效的窗口句柄。 此参数对于弹出窗口是可选的 窗户。
Windows 2000 / XP:要创建仅限消息的窗口,请提供HWND_MESSAGE或a 处理现有的仅消息窗口。
Here是一些来自WebKit的代码,我认为它为计时器事件设置了一个仅限消息的窗口。
这篇文章展示了一种(可能过于)奇特的方式来创建一个不可见的,仅限消息的窗口:http://www.codeguru.com/cpp/w-p/win32/tutorials/article.php/c12689
答案 1 :(得分:1)
如果我记得,标准解决方案是像往常一样用消息泵创建一个基本的无样式窗口,但从不在它上面调用ShowWindow。通过这种方式,您可以接收和处理发送到所有窗口的标准消息,如WM_QUERYENDSESSION。
答案 2 :(得分:0)
当您需要处理线程中的Windows消息时,会使用仅消息窗口,但实际上您并不想在屏幕上显示窗口。
例如,如果您想使用Windows计时器,但没有现有的UI窗口,则可以锁定。