CreateMsgQueue 创建消息队列
函数原型
HANDLE CreateMsgQueue(
LPCWSTRlpszName,//队列的名称
LPMSGQUEUEOPTIONS lpOptions//指向一个MSGQUEUEOPTIONS
);
用途:主要用于点对点消息队列。
使用原因:因为在进程间的通讯时,一般采用的方法,可以使用SendMessage/PostMessage ,但是这两种方式接收消息,是由消息循环接收的,而且还需要发送目标的一个进程句柄。在有些情况不满足的情况下,导致这种方式使用起来比较麻烦。可以使用CreateMsgQueue 创建一个点对点的消息队列,然后使用WriteMsgQueue 将你需要发送的数据写入到消息队列,获取方则通过 ReadMsgQueue 从消息队列读取由WriteMsgQueue写入的数据。