首页  |  IT相关文档  |  工具软件  |  网站建设  |  程式开发  |  图形设计  |  操作系统  |  服务器类  |  数据库类  |  网络安全  |  网络技术  |  计算机应用  |  站长之家  |  新华问问  |  网络游戏
 

热点文章

IT动态

·百度C2C平台推出搬家助理 直接针对
·工商局承认网店天价罚款系笔误 解
·第三方支付纷纷涉足千亿电信缴费市
·如烟渠道商状告淘宝网出售假货
·百度入股联合网视 凭资本运作进军
·企业邮局 给企业注入新的活力
·PPG再获1亿美金投资 推迟上市计划
·西祠胡同刘辉:将从艺龙剥离独立上
·门户网站放弃直播英超 天盛初败互
·企业邮局 给企业注入新的活力
·“山西炫富女”谎言调查:商业利益
·成都一产妇妈妈网上叫卖乳汁 每日

GG搜索更多相关
 
当前位置:主页>程式开发>C++Builder>

SendMessage进程间简单通信问题

来源: 作者: 发布时间:2007-05-19

本例以两个VC Dialog application 为例用SendMessage进行两进程间简单通信:

主要API:FindWindow(LPCTSTR lpClassName,    LPCTSTR lpWindowName  )

//通过进程名得到进程handle

SendMessage(UINT message, WPARAM wParam = 0, LPARAM lParam = 0

//The result of the message processing; its value depends on the message sent.

主程序 Server :其他均为默认.

MFC 建立一Dialog 应用程序,工程名字:Server

添加一Button控件command,并与之对应的函数OnCommand

在ServerDlg.h里添加自己的消息:#define WM_COMM WM_USER+10

函数 OnCommand 添加代码:

{

 CString str="Client";
 CWnd *pWnd=CWnd::FindWindow(NULL,str);
 if(pWnd)
  pWnd->SendMessage(WM_COMM,0,0);//通过SendMessage的后两个参数

//WPARAM wParam, LPARAM lParam传递信息
  else MessageBox("FindWindow NULL");

}

MFC另 建立一Dialog 应用程序,工程名字:Client 在 其

OnInitDialog里最后添加代码SetWindowText("Client");

在Client.h里添加自己的消息:#define WM_COMM WM_USER+10

添加消息映射:

BEGIN_MESSAGE_MAP(CSenderDlg, CDialog)
 //{{AFX_MSG_MAP(CSenderDlg)
 ON_WM_SYSCOMMAND()
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
  ON_MESSAGE(WM_COMM,OnSendMsg)//添加的自己的消息处理
 /

评论 | 收藏 | | 打印 | 关闭
相关链接
     
 

Copyright 2006-2007 xhit.cn All Rights Reserved
有什么建议或意见请发信到admin@xhit.cn 皖ICP备07007336