【发布时间】:2014-06-03 17:15:33
【问题描述】:
我正在尝试通过以下方式向所有窗口发送消息:
PostMessage( HWND_BROADCAST, 0x0401, 0, 0 );
or
SendMessage( HWND_BROADCAST, 0x0401, 0, 0 );
问题是,没有窗口接收到这个消息。 Windows 有自己的线程。 问题是......如何向我的应用程序中的所有窗口发送消息,或者为什么这个功能不起作用......
提前致谢。
【问题讨论】:
-
您如何确定窗口没有收到消息?你为什么要发送 0x401,它是用于私有 Windows 类的? WM_USER 范围内的消息应仅发送到识别该值的类的特定窗口。
-
哦...我明白了...我更改为 WM_ACTIVATE 并且它可以工作...谢谢...所以,我现在知道为什么它会抛出错误代码 87...
标签: c winapi broadcast sendmessage postmessage