WINDOWS的发送接受消息其实是个服务MESSENGER,有没有提供接口给开发者,可以在应用程序中接受net send 发送的消息?比如注册一个回掉函数之类的东东。我想到一个方法就是定时枚举窗口,得到发送的消息窗口,但是这样效率不高,需要不停的枚举。不知道还有什么好办法没有?发送倒是调用NetMessageBufferSend就OK了。希望大家提提建议....

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3476/3476778.xml?temp=.1136438
      

  2.   

    多谢kingzai() !
    我刚看了你的办法,比我的枚举窗口好。就是操作有点麻烦,还要装个钩子。不知道微软有无提供类似的接口?
      

  3.   

    收到的消息格式是
    <source>0<target>0<message>0
      

  4.   

    多谢各位。我基本搞定了,就是用HOOK的办法。
    但是有个问题不知道怎么解决:在HOOK里面我用kingzai() 的方法关闭消息对话框怎么都关不了,只能够最小化,奇怪?发消息没有用:::SendMessage(hWnd,WM_COMMAND,2,NULL);
      

  5.   

    应该可以啊,试一下::SendMessage(hwnd,WM_COMMAND,(HIWORD)SC_CLOSE,0);