CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

发送接收消息

楼主maruchun(小马过河)2005-05-30 16:47:22 在 VC/MFC / 基础类 提问

两个独立的程序,要求一个程序不断的发送消息,另一个程序不断的接收消息,如果接收不到了,告诉用户已停止发送!  
   
      求源码例子! 问题点数:100、回复次数:7Top

1 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-05-30 17:05:12 得分 10

是用socket吗?Top

2 楼thisisll(学习王高李,有个好身体)回复于 2005-05-30 17:12:30 得分 10

用钩子可以截获消息Top

3 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-05-30 17:18:28 得分 20

使用WM_COPYDATA.Top

4 楼krh2001(边城浪子)回复于 2005-05-30 17:25:16 得分 20

什么消息,传递什么我就不管了,如果仅仅是检测消息发送已经停止,那么可以使用一个定时器,每隔一定的时间对一个变量做加运算,   如,每100毫秒加一次,然后检测   这个变量,如果超过某一值,则说明已经好久没有接收到消息了,   这时就可以向用户报告了.每当招收到消息都要对这个计时变量做清除工作,即将其置0.Top

5 楼maruchun(小马过河)回复于 2005-05-31 12:25:29 得分 0

这是两个独立的程序。   麻烦给点源码,谢谢Top

6 楼laiyiling(陌生人[MVP])回复于 2005-05-31 12:35:10 得分 30

同意牙医,可以使用WM_COPYDATA消息实现进程间通信,参考:  
   
  CString   str   =   _T(   "Hello"   );  
  HWND   hWndReceived   =   FindWindow(   "Receiver",   NULL   );  
   
  COPYDATASTRUCT   cpd;  
  cpd.dwData   =   0;  
  cpd.cbData   =   strDataToSend.GetLength();  
  cpd.pData   =   (void*)str.GetBuffer(cpd.cbData);  
   
  SendMessage(   hWndReceived,   WM_COPYDATA,   0,   (LPARAM)   &   cpd   );  
  str.ReleaseBuffer();  
   
  加入映射宏:  
   
  BEGIN_MESSAGE_MAP(CMyWnd,   CWnd)  
  //{{AFX_MSG_MAP(CMyWnd)  
  ...  
  ON_WM_COPYDATA()  
  ...  
  //}}AFX_MSG_MAP  
  END_MESSAGE_MAP()  
   
  ...  
   
  映射函数:  
   
  BOOL   CMyWnd::OnCopyData(CWnd*   pWnd,   COPYDATASTRUCT*   pCopyDataStruct)    
  {  
     CString   strRecievedText   =   (LPCSTR)   (pCopyDataStruct->lpData);  
     return   CMyWnd::OnCopyData(pWnd,   pCopyDataStruct);  
  }Top

7 楼younggle(洋溢)回复于 2005-05-31 13:12:12 得分 10

使用SOCKET也很方便的啊。  
  使用SOCKET吧。Top

相关问题

  • 两个程序之间如何发送、接收消息?
  • ******JAVA手机或PDA发送,接收短消息******
  • 如何用vc发送xml并接收返回消息?
  • 为什么线程接收不到PostThreadMessage发送的消息?
  • 谁有QQ2000的发送消息和接收消息的接口协议?125分
  • 谁有QQ2000的发送消息和接收消息的接口协议?400分
  • 有QQ2000的发送消息和接收消息的接口协议?400分
  • QQ2000的发送消息和接收消息的接口协议?400分
  • 消息接收,急
  • 在windows 98为什么不能接收到net send发送的消息?

关键词

  • 消息
  • cpd
  • cmywnd
  • 接收
  • pcopydatastruct
  • 变量
  • copydata
  • 发送
  • 程序
  • 使用

得分解答快速导航

  • 帖主:maruchun
  • kugou123
  • thisisll
  • DentistryDoctor
  • krh2001
  • laiyiling
  • younggle

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo