VM_COPYDATA
/*******************************************************/
//sender:
/*******************************************************/
CString str = "1|2|3|4|5";
COPYDATASTRUCT cds;
cds.dwData = 1;
cds.cbData = str.GetLength();
cds.lpData = (LPVOID)str.GetBuffer();
HWND hwnd = ::FindWindow(NULL, "DATA_RECEIVER");
ULONG_PTR result;
::SendMessageTimeout(hwnd, WM_COPYDATA, (WPARAM)hwnd, (LPARAM)(LPVOID)&cds,0,100,&result);
/*******************************************************/
//receiver: override OnCopyData
/*******************************************************/
BOOL CMyWnd::OnCopyData(CWnd *pWnd, COPYDATASTRUCT *pCopyDataStruct)
{
CString str = (LPSTR)pCopyDataStruct->lpData;
str = str.Left(pCopyDataStruct->cbData);
return CDialog::OnCopyData(pWnd,pCopyDataStruct);
}
VM_COPYDATA
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.