这两个方法有什么区别

解决方案 »

  1.   

    postmessage将消息发出去以后不等回应立即进行下面的程序操作
    sendmessage发出消息以后中断程序的运行,等待相应的application的响应,相应之后再继续之后程序的运转。
      

  2.   

    sendmessage是立即触发消息处理过程,当时就返回,postmessage只是把消息放到消息队列中排队,并不一定立即触发。
      

  3.   

    sendmessage发送给窗口过程,消息处后才返回,
    postmessage只是发送到消息队列里,然后立即返回
      

  4.   

    getMessage和PekkMessage区别:如果消息队列里没有消息,PeekMessage就会返回FALIE,不会等待继续获取消息;而GetMessage则会一直等待消息队列,等到里面有消息为止,才返回。
    这里:http://expert.csdn.net/Expert/topic/1125/1125962.xml?temp=.4642298
      

  5.   

    sendmessage发送的消息是不经过消息队列的(例如,如果你Application.handle发送一个消息。那么,在application.onMessage将不能对消息进行处理),窗口过程(wndproc)将处理这个消息。
      

  6.   

    sendmessage发送消息后要等待回应才返回,
    postmessage只是发送到然后立即返回,不等待的