SendMessage和PostMessage区别

SendMessage函数是阻塞的。  PostMessage函数是非阻塞的。

SendMessage:


函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。

函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);

返回值:返回值指定消息处理的结果,依赖于所发送的消息。

PostMessage:


函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。

函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

返回值:如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

本文源于: 百度文库。

原文地址:https://www.cnblogs.com/icodecpp/p/3169074.html