向系统发消息,和SendMessage的区别是
SendM等待发送完毕才返回,
PeekM发送了立即返回。

解决方案 »

  1.   

    我来说一句:
      SendMessage, PeekMessage是用来向其它拥有消息队列的对象
    发送消息。
     可以向操作系统发送消息、也可以向别的应用程序发送消息。
      两者区别尼克兄已说了。很多书上对Windows的消息讲到。本人菜鸟一个,有错的地方请多函。 
      

  2.   

    错了,
    PeekMessage是从自己的消息队列中取出一个消息。
      

  3.   

    PostMessage()  一发送消息立即返回
    SendMessage()  等到消息被接收方处理之后才返回
    PeekMessage()和GetMessage()都是在消息队列中获取消息,详细点的去查MSDN
      

  4.   

    对,怎么都把peekmessage说成postmessage?
      

  5.   

    peekmessage从handle指向的消息队列中得到头一个消息包,
    getmessage和peekmessage的功能一样,不过如果消息队列是空的,getmessage不返回,但peekmessage是立即返回的.还有一个区别,getmessage会从消息队列中删除得到的消息包,但peekmessage提供有相应的参数去决定是否删除得到的消息包。详细参数你可以看Delphi或者MSDN的帮助。