C++编程,进程间通信的问题,sendMessage后另一个进程如何接收消息?

请问另一个进程中接收消息是不是需要使用回调函数?因为另一个进程要一直处于while死循环的状态,直到接收到消息后停止循环,请问while循环跟回调函数LRESULTCAL... 请问另一个进程中接收消息是不是需要使用回调函数?
因为另一个进程要一直处于while死循环的状态,直到接收到消息后停止循环,请问while循环跟回调函数LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)是否有冲突?

回调函数需要放在while循环里面还是外面?
展开
 我来答
pigdog2008
2012-08-06 · TA获得超过409个赞
知道小有建树答主
回答量:204
采纳率:83%
帮助的人:85.3万
展开全部
进程间通信,可以使用事件、管道、socket或者使用共享内存的方式,理解上的问题,需要改变下思路。
不要等待,效率太差,性能也不行。通常应该使用消息订阅的方式,这里面分两种情况,有窗口的可以发消息,没有窗口的可以用回调。
追问
进程里面没有窗口过程函数,只有一个while死循环用于接收数据,我上面写的那个回调函数不应该用的。请问这种情况该用那个函数来接收消息呢?
kppy
2012-08-06 · 超过20用户采纳过TA的回答
知道答主
回答量:90
采纳率:100%
帮助的人:40.8万
展开全部
直接在窗口过程函数中处理你发送的消息就可以了。
追问
进程里面没有窗口过程函数,只有一个while死循环用于接收数据,我上面写的那个回调函数不应该用的。请问这种情况该用那个函数来接收消息呢?
追答
getmessage()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弓枋春2t
2012-08-09 · TA获得超过369个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:112万
展开全部
进程间通信,可以使用事件、管道、socket或者使用共享内存的方式,理解上的问题,需要改变下思路。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脚踏实生活3
2018-04-18 · TA获得超过115个赞
知道小有建树答主
回答量:182
采纳率:73%
帮助的人:24.3万
展开全部
正常情况下你这个应该是可以的,但是有些程序的I/O并没有使用windows的消息循环,所以他自然不会接收你这个消息。
当然也有其他可能 ,你能说出要发送的程序那就更好解决问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式