msdn中关于这个函数的说明中有这样一句:
  The function dispatches incoming sent messages until a posted message is available for retrieval.
  这里用了sent messages和posted message两个词,那么:  sent messages是指通过SendMessage()函数进入调用线程的消息,posted message是指通过PostMessage()函数进入调用线程的消息吗???  还是,
  sent messages和post messages指的是同一种消息???(我知道消息本身没有区别,我这里指的是消息产生的来源)

解决方案 »

  1.   

    SendMessage不进消息队列。所以,用GetMessage得不到SendMessage的消息。
      

  2.   

    SendMessage好象要等待返回。PostMessage不需要等待返回。他们都进入消息循环。如果你GET不到的话说明SEND的是时候句柄有问题!
      

  3.   

    SendMessage是发送消息到应用程序,和直接调用函数很相似,PostMessage则是发送消息到系统,系统放在程序线程的消息队列,如果在程序中发送消息SendMessage,则可能消悉的函数可能立刻处理,PostMessage则一般不会,所有一般在初始化里面都用PostMessage,因为它会到初始化完才处理,SendMessage则不一定初始化完了,就进入了消息程序