IPC的一个问题(100分)

  • 主题发起人 主题发起人 牛龙
  • 开始时间 开始时间

牛龙

Unregistered / Unconfirmed
GUEST, unregistred user!
已知程序A已经运行.
当程序B运行起来后与程序A建立通信联系希望,A完成特定的操作.
希望大侠能给我一个合适的解决方法,利用那一种IPC的通信机制比较好.

我想利用COM通信的机制来完成不知道可以不可以,如果B运行后得到A的一个COM接口来执行这个特定的操作行不行.但是存在一个问题.B再创建这个A的COM接口会单独又建立一个A的实例,这是我不愿意看到的.不知道那位大侠有合适的解决方法.
 
1)a,b在同一pc上吗?
2)可不可以直接用socket在两个程序间通讯,a listen
然后 b connect,连接后当a receive特定的代码完成特定的操作。
 
在一台pc上
 
registermessage
sendmessage

 
能给我一个使用registerwindowmessage的例子进行进程间通信的例子吗?
 
两个程序一运行都用
msg_id:=RegisterWindowMessage('WM_mymessage');
格式定义同一个消息,返回值就是该消息常数,如果该消息已经被注册,
则直接返回该常数(这样保证了消息常数的唯一性).

以后你的程序之间就简单的通过sendmessage(hwnd,msg_id,...)的
形式发送互相传送消息即可.
当然,你可以自定义一系列的消息来完成不同的功能调用.
 
牛龙: 为了不浪费你的分数,我把你那个重复的问题删掉了.
 
我想可以用DDE的方式,delphi用源码例子的。
 
多人接受答案了。
 
后退
顶部