SendMessage进程间简单通信问题
发布于:软件开发网 来源:互联网 作者:佚名 时间:2009-02-26 00:02
本例以两个VCDialogapplication为例用SendMessage进行两进程间简单通信: 主要API:FindWindow(LPCTSTRlpClassName, LPCTSTRlpWindowName ) //通过进程名得到进程handle SendMessage(UINTmessage,WPARAMwParam=0,LPARAMlParam=0) //Theresultofthemessageprocessing;itsvaluedependsonthemessagesent. 主程序Server:其他均为默认. MFC建立一Dialog应用程序,工程名字:Server 添加一Button控件command,并与之对应的函数OnCommand 在ServerDlg.h里添加自己的消息:#defineWM_COMMWM_USER 10 函数OnCommand添加代码: { CStringstr="Client"; //WPARAMwParam,LPARAMlParam传递信息 } MFC另 建立一Dialog应用程序,工程名字:Client在其 OnInitDialog里最后添加代码SetWindowText("Client"); 在Client.h里添加自己的消息:#defineWM_COMMWM_USER 10 添加消息映射: BEGIN_MESSAGE_MAP(CSenderDlg,CDialog) 给ClientDlg.cpp添加自己的消息处理函数OnSendMsg(WPARAMwParam,LPARAMlParam) { //wParam lParam既是要传递的信息 if(wParam==0&&lParam==0) } |
|