学校网站 建设措施,wordpress linux安装,怎么将公司网站设成首页,中国光刻机最新消息两个测试程序#xff0c;都是MFC基于对话框的应用程序#xff0c;一个是发送者#xff0c;一个是接收者。
两个程序都使用同一个结构体#xff1a; typedef struct
{char imsi[20];char options[512];
}_tagResult;发送者#xff1a;按钮点击事件#xff1a; void CCa…两个测试程序都是MFC基于对话框的应用程序一个是发送者一个是接收者。
两个程序都使用同一个结构体 typedef struct
{char imsi[20];char options[512];
}_tagResult;发送者按钮点击事件 void CCardXSenderDlg::OnButton1()
{HWND hwnd ::FindWindow(NULL, CardXApp);if(hwnd){static _tagResult result;static COPYDATASTRUCT sendData;ZeroMemory(result, sizeof(_tagResult));strcpy(result.imsi, result_imsi0);strcpy(result.options, result_options0);ZeroMemory(sendData, sizeof(sendData));sendData.lpData result;sendData.cbData sizeof(result);::SendMessage(hwnd, WM_COPYDATA, NULL, (LPARAM)sendData);
// ::PostMessage(hwnd, WM_COPYDATA, NULL, (LPARAM)sendData); // cant use ::PostMessage()}
}接收者就是一个
WM_COPYDATA的实现函数BOOL CCardXAppDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{CString msg;_tagResult result;memcpy(result, pCopyDataStruct-lpData, sizeof(result));msg.Format(imsi[%s], options[%s], result.imsi, result.options);MessageBox(msg);return CDialog::OnCopyData(pWnd, pCopyDataStruct);
}完成了上面的工作就可以测试了只要点击发送者的按钮接收端就可以接收到发过来的消息了。注意发送WM_COPYDATA消息时必须使用SendMessage不能使用PostMessage否则接收端会收不到消息的。