SendNotifyMessage功能将指定的消息发送到窗口。如果窗口是由调用线程创建的,SendNotifyMessage调用该窗口的窗口过程,直到窗口过程处理该消息才返回。如果窗口由不同的线程创建,SendNotifyMessage将消息传递到窗口过程并立即返回;它不等待窗口过程来完成处理消息。
BOOL SendNotifyMessage(
HWND 【的hWnd】, | //目标窗口的句柄 |
UINT 【消息】, | //要发送的消息 |
WPARAM 【wParam中】, | //第一个消息参数 |
LPARAM 【lParam的】 | //第二个消息参数 |
); |
参数
【的hWnd】
标识窗口程序将接收消息的窗口。如果此参数为HWND_BROADCAST,则会将消息发送到系统中的所有顶级窗口,包括禁用或不可见的未知窗口,重叠窗口和弹出窗口;但消息不会发送到子窗口。
【消息】
指定要发送的消息。
【wParam中】
指定附加的消息特定信息。
【lParam的】
指定附加的消息特定信息。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果您在WM_USER下面的消息发送到异步消息功能(PostMessage,SendNotifyMessage和SendMessageCallback),请确保消息参数不包含指针。否则,在接收线程有机会处理消息之前,函数将返回,并且发送者将在使用之前释放内存。
需要使用HWND_BROADCAST进行通信的应用程序应使用RegisterWindowMessage功能获取应用间通信的唯一消息。
也可以看看
PostMessage, PostThreadMessage, RegisterWindowMessage, SendMessage SendMessageCallback, SendNotifyMessage