如果我阅读PostMessage API的描述,它有这样一句话:
系统只为系统消息(范围在0到(WM_USER-1)之间)执行编组。要将其他消息(>= WM_USER)发送到另一个进程,必须执行自定义编组。
我想知道什么是“消息编组”?
系统只为系统消息(范围在0到(WM_USER-1)之间)执行编组。要将其他消息(>= WM_USER)发送到另一个进程,必须执行自定义编组。
我想知道什么是“消息编组”?
WM_SETTEXT
和WM_COPYDATA
,操作系统知道如何处理这些消息的内存缓冲区。当跨进程发送此类消息时,操作系统会自动在接收进程中分配适当的内存缓冲区,并用原始数据的副本填充它。然后相应地调整消息参数以指向新的内存地址,然后将消息传递到目标消息处理程序。