15,472
社区成员
发帖
与我相关
我的任务
分享
#define WM_GETMESSAGE WM_USER+112 //自定义消息
HANDLE hMapping;
LPWSTR lpData;
hMapping=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,0x1000,"MYSHARE");
if(hMapping!=NULL)
{
lpData=(LPWSTR)MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0);
if(lpData!=NULL)
{
swprintf(lpData,L"%s","你要写的数据");
//给主线程发送消息 g_hMain是目标进程的窗口句柄
PostMessage(g_hMain,WM_GETMESSAGE,NULL,NULL);
}
UnmapViewOfFile(lpData);
}
接收的进程
LRESULT CMainDlg::OnReceiveMessage(WPARAM wParam, LPARAM lParam)
{
HANDLE hMapping;
LPWSTR lpData;
hMapping=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,0x1000,"MYSHARE");
if(hMapping!=NULL)
{
lpData=(LPWSTR)MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0);
if(lpData!=NULL)
{
CString strText(lpData);
//处理接收到的数据
.......
}
UnmapViewOfFile(lpData);
}
return true;
}