MSDN上解释:
CallWindowProc 将消息信息传送给指定的窗口过程。同一类的所有窗口共享一个窗口过程。子类是一个窗口或者相同类的一套窗口,在其消息被传送到该类的窗口过程之前,这些消息是由另一个窗口过程进行解释和处理的。
PostMessage将消息直接加入到应用程序的消息队列中,不等程序返回就退出.
SendMessage要等到受到消息处理的返回码(DWord类型)后才继续,必须等到消息被处理后才会返回。
CallWindowProc 是用于接收消息的。即指定某个windows 消息采用你在CallWindowProc 中指定的函数来接受。
SendMessage, PostMessage 是用来发送windows消息的。其中SendMessage是发送同步消息,即接受进程返回,发送进程才返回,PostMessage是发送异步消息的。