在网上搜索这两个函数调用之间的区别,我发现:
这两个 API 调用之间的区别在于它们将控制权返回给调用应用程序的方式。在发送消息的窗口完成对发送的消息的处理之前,SendMessage控件不会返回给调用应用程序,但是PostMessage控件会立即返回给调用应用程序,无论天气如何,发送的消息是否已被处理。
postMessage:在与线程关联的消息队列中发送一条消息,并在不等待线程处理该消息的情况下返回。
SendMessage:为指定窗口调用窗口过程,直到窗口过程处理完消息才返回。
PostMessage是一个异步函数,而SendMessage是一个同步函数。
现在的问题是我的应用程序(需要高性能)哪个功能更好用?
请注意,我在 Visual Studio 2010 中使用 MFC,并且对于此代码:
CWnd *pParentOfClass = CWnd::GetParent();
pParentOfClass ->
我只有这些发送消息的功能:
邮递信息W
发信息
发送消息W
更多问题:
你能告诉我SendMessage和SendMessageW之间的区别吗?