消息队列是属于线程的,Post消息就是把消息放到目标线程的消息队列中。spa
这二者的差异在于:线程
PostMessage 经过指定目标窗体句柄来肯定目标线程,一般状况下由窗体过程来处理消息;设计
PostThreadMessage 直接指定目标线程ID来肯定目标线程,没有目标窗体。仅仅能在消息循环中直接依据消息类型作对应的处理。队列
在程序设计的选择方面,假设是UI线程。则应使用PostMessage。假设是工做线程,则应使用PostThreadMessage。不要为了接收消息而建立窗体。消息队列
程序设计