超难,VC软件与VB软件的进程间通信

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

因为vb端我只会用最基本的api函数,也就是sendmessage和getmessage,问题是vc发出的消息我用getmessage始终get不到。  
  跳出vbvc的限制,诚心请教getmessage怎样才能接收其它进程发出的消息?  
  注:sendmessage没有问题,因为用mfc的on_message机制确实可以收到。

· 网友精彩回答:

发表者:qrlvls

只要是发送往该线程的   postthreadmessage   或是发送往处理界面消息循环的   sendmessage   都应该是可以收到的  
  只不过由于程序设计中对   getmessage   进行了各种各样的封装,因此必须要清楚消息派发的过程,在消息处理结束前对消息进行处理,并且需要确认消息的确能够通过该派发过程被分发到目的代码段中

发表者:kugou123

或者你用匿名管道试试。

发表者:eeixy2000

可以使用共享内存的方法实现啊!或者使用一种发送字符串的方法,一时记不起来了

发表者:cstarter

其实关键问题在于你如何将消息从一个程序发一别一个程序的消息队列,getmessage不太管这个消息是那个进程发的。用sendmessage指定window的handle就可以发出去了。

发表者:eliner

问题可能出在你的sendmessage上,你在sendmessage的参数中指定的接收消息的窗口句柄是不是你的getmessage所在线程创建的

发表者:yafizyh

进程间通讯,套接子、管道、邮槽。

发表者:linur

进程间消息通信,你可以用   registerwindowmessage来注册消息

发表者:lonely001

不要用   getmessage   函数来接受消息,子类化vb窗体的窗口处理过程就可以了。

发表者:chcky

建议楼主看看msdn,真的是很好的。

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved