我自定义了一个消息。在win32程序中如何来接收这个消息的?mfc下的要加消息映射。win32如何弄啊。或接收注册消息也行。

解决方案 »

  1.   

    就相当于在处理函数中在加一个case。
      

  2.   

    是不是搞个
    while(Getmessage())
    {
      switch 
    {
       case
      
    }}
      

  3.   

    灵活的运用 wParam和 lParam
      

  4.   

    控制台程序环境下,用过键盘鼠标消息,还有热键消息的接收;postmessage消息没接触过,应该可以的
      

  5.   

    在你的 WindowProc 中处理
      

  6.   

    #define WM_XIAOXI WM_USER+1000 
    ......
    proc(,message,wpram ,lpram)
    {
    ...
    switch(message)
    ...
    case:WM_XIAOXI 
    {处理消息,,不明白 楼主注册消息的意思。。
    }
    }
      

  7.   

    不对啊。我在A程序Resource.h中定义了消息。#define  WM_MSG1  WM_USER+10
     然后postmessage(HWND_BROADCAST,WM_MSG1,0,2);
    在B程序中Resource.h中定义了消息。#define  WM_MSG1  WM_USER+10
    然后在wndProc中switch(Message)
    {
    ......
    case  WM_MSG1:
        MessageBox(.....)
    return true;
    break;.....
    }
    没有反应啊。
    另外我说的注册消息是说用RegisterWindowMessage方式注册的消息
      

  8.   

    跨进程发消息啊,那一般要在两个进程中都要调用RegisterWindowsMessage才行,RegisterWindowsMessage的返回值就是消息,给个例子:
    static   UINT   sBroadcastCommand   =   ::RegisterWindowMessage(   _T( "BroadcastCommand ")); 
    这里,自定义消息就是sBroadcastCommand ,不管是用PostMessage发送还是接受都是用这个值。
      

  9.   

    postmessage(HWND_BROADCAST,WM_MSG1,0,2);
    你看看你的窗口句柄 没找错吧。还有 我的程序 不注册消息也可以实现楼主的要求