【发布时间】:2011-03-09 19:24:15
【问题描述】:
Windows 消息似乎是通知 Windows 操作系统上的应用程序的好方法。它实际上运作良好,但我想到的问题很少:
如何为 SendMessage 例程的 lparam 指定结构化数据(就像许多消息代码一样)?我的意思是……参数当然是一个指针,但是进程如何访问它呢?也许它是由发送/接收消息的进程加载的 DLL 分配的?
是否可以共享消息结构参数(在发送方和接收方之间)?它们是在 send 操作和 peeking 操作之间编组的吗?如果是这种情况,是否可以通过修改结构化参数从调用方返回数据?这对 SendMessage 很有用,因为它是同步执行的,而不是 PostMessage 例程。
其他疑问...
PostMessage 和 SendNotifyMessage 有什么区别?
如果应用程序在处理消息泵时向自己调用 SendMessage,是否可能导致死锁?
【问题讨论】:
标签: windows winapi sendmessage message-pump