WM_COPYDATA进行进程之间的数据通信
来源:互联网 发布:ubuntu 安装中文支持 编辑:程序博客网 时间:2024/06/06 17:48
利用WM_COPYDATA进行进程之间的数据交换
发送方代码:
CString strDataToSend = _T( "Hello1" ); //需要传递的数据
HWND hWndReceived=::FindWindow(NULL,"temp"); //进程B的接收数据窗口对象
if (hWndReceived==NULL)
{
/* AfxMessageBox("no");*/
return;
}
//COPYDATASTRUCT结构是WM_COPYDATA传递的数据结构对象
COPYDATASTRUCT cpd;
cpd.dwData = 0;
cpd.cbData = strDataToSend.GetLength(); //传递的数据长度
cpd.lpData = (void*)strDataToSend.GetBuffer(cpd.cbData); //传递的数据地址
::SendMessage(hWndReceived,WM_COPYDATA,(WPARAM)GetSafeHwnd(),(LPARAM)&cpd);
strDataToSend.ReleaseBuffer();
接收方添加消息
BOOL CTempDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
// TODO: Add your message handler code here and/or call default
if (pCopyDataStruct->cbData>0)
{
char recvData[256]={0};
strncpy(recvData,(char*)pCopyDataStruct->lpData,pCopyDataStruct->cbData);
SetWindowText(recvData);
}
return CDialog::OnCopyData(pWnd, pCopyDataStruct);
}
- WM_COPYDATA进行进程之间的数据通信
- 进程之间数据通信的方法(一)
- 使用WM_COPYDATA进行进程间通信的一个问题
- 用WM_COPYDATA消息来实现两个进程之间传递数据
- 进程之间通过CWnd::SendMessage(WM_COPYDATA,*,*)发送和获取消息
- 用WM_COPYDATA消息来实现两个进程之间传递数据
- 用WM_COPYDATA消息来实现两个进程之间传递数据
- 用WM_COPYDATA消息来实现两个进程之间传递数据
- 用WM_COPYDATA消息来实现两个进程之间传递数据
- 进程间传递消息 WM_COPYDATA的用法
- WM_COPYDATA 进程间传递参数的问题
- 进程间通信WM_COPYDATA的基本实现
- 进程间通信 2 -- 使用WM_COPYDATA消息进行通信
- Windows上C++使用WM_COPYDATA函数进行进程间通讯
- CCNotificationCenter实现类之间的数据通信
- Fragment与Fragment之间的数据通信
- Fragment与Fragment之间的数据通信
- Activity和Fragment之间的数据通信
- 杭电ACM2019数列有序!------20140729
- Java编程思想(一) —— 一切都是对象及内存分配
- Hibernate实体类 == 领域模型 ?
- Struts.xml文件模块化管理 配置多个struts.xml文件
- 通信协议之序列化
- WM_COPYDATA进行进程之间的数据通信
- hdu 4885TIANKENG’s travel bfs
- hdu 1072
- snk文件和AssemblyInfo.cs文件的作用[转]
- ROC曲线
- centeros6.4 64位 下远程安装64位 oracle11gr2
- MTK android flash配置
- 4-Nancy文档教程——异步
- 数据库视频总结