VM_COPYDATA

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);
}

發佈了237 篇原創文章 · 獲贊 3 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章