谁能讲讲getmessage 与 peekmessage的区别

解决方案 »

  1.   

    MSDN上有详细的解释.
    得到消息后的处理时机不同.
      

  2.   

    GetMessage从消息队列中取得下一个消息。调用一次,消息队列中的消息就少一个(这里假设系统暂时不接受任何消息)。而PeekMessage可以取得下一个消息,但是消息队列中的消息并不会减少。
      

  3.   

    就好想字面意思.
    Get,你拿走了别人的东西.
    Peek,看几眼过个眼福,但东西还是别人的:P
      

  4.   

    PeekMessage的灵活性比较高,你可以只看看,也可以看过以后就删除。关键在于第五个参数的值。
      

  5.   

    还有一点不同的是GetMessage需要等待消息,而PeekMessage不必等待