开两个程序的通信,
主程序接收到子程序的自定义消息(这个消息在两个程序中都用#define OM_FREEZOK     127 定义了)后才继续执行,就是阻塞接收消息,
我的程序是在主程序暂停处加上以下来实现的。
但貌似 主程序接收不到子程序发送的消息
while(::GetMessage(&msg,NULL,0,0)&&msg.message!=OM_FREEZOK)
{
::DispatchMessage(&msg);

}请高人指点

解决方案 »

  1.   

    主程序维护一个event,然后等待
    子程序在自定义消息触发后,设置这个event
      

  2.   

    我用的是 子程序向主程序发送 一个自定义的消息,然后主程序接收,不行么?主程序用
    while(::GetMessage(&msg,NULL,0,0)&&msg.message!=OM_FREEZOK) 

    ::DispatchMessage(&msg); } 
    我单步调试 接收不到消息
      

  3.   

    GetMessage只能收到PostMessage发出的消息,收不到SendMessage的消息。
      

  4.   

    如果在窗口的WindowProc中就都可以收到了。
      

  5.   

    回复cnzdgs:不是吧,我看看,如果真的就结贴了
    回复airyprince:因该没问题,我看看
      

  6.   

    貌似 sendMessage也可以收到 但是会不停的接收到,用postmessage就好了,
    回复 airyprince:可以正常发送和接收到 消息,我用postmessage再 单步调试貌似还是不行,结贴算了