>> SendMessage
HWND hwnd=::FindWindow(NULL,"DataMsgClient");
if(hwnd==NULL)
{
AfxMessageBox("没有找到接受窗体");
return;
}
CString msgedit;
GetDlgItem(IDC_EDIT1)->GetWindowText(msgedit);
COPYDATASTRUCT data = {0};
data.dwData = (DWORD)this->GetSafeHwnd();
data.cbData = msgedit.GetLength();
data.lpData = msgedit.GetBuffer(msgedit.GetLength());
::SendMessage(hwnd, WM_COPYDATA, (WPARAM)this->GetSafeHwnd(), (LPARAM)&data);
>>ReceiveMessage(WM_应该是系统自带消息COPYDATA)
afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct);
BOOL CDataMsgClientDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
char msgdata[256];
DWORD size= pCopyDataStruct->cbData;
CopyMemory(msgdata,pCopyDataStruct->lpData,size);
msgdata[size]='\0';
GetDlgItem(IDC_EDIT1)->SetWindowText(msgdata);
return CDialog::OnCopyData(pWnd, pCopyDataStruct);
}