其它程序向我的程序窗口连续PostMessage两次相同的消息,导致我第一个消息还没有处理完,第二个消息又进来,我希望处理完成上一个消息以后再处理下一个,但是如果使用waitforsingleobject的话,会导致程序没有响应,请问应该如何进行啊?

解决方案 »

  1.   

    看你怎么执行消息了。你可以用sendMessage,这个需要等待你操作完才发新的消息。之间的时间等待。
      

  2.   

    LRESULT SendMessage(hWnd, Msg, wParam, lParam );
      

  3.   

    我当然需要第二个消息,不能用SendMessage啊,有没有高手啊
      

  4.   

    用SendMessage第二个消息会丢么?好像不是吧。是阻塞发送,等待对方能相应的时候发下一个消息。就是你的要求吧
      

  5.   

    同 
    "DentistryDoctor(雅克医生<改行做程序员了>)"同一窗口的消息不可能重入
      

  6.   

    消息重入,就会丢失了,象Timer等消息,会合并成一个
      

  7.   

    同意楼上各位的"同一窗口的消息不可能重入",除非你是用多线程处理.to 楼上:
    timer不会合并成一个吧?