WM_COPYDATA消息在进程间传递的窗口HWND不起作用,无法利用这个传递的HWND发送目标窗口消息,请问是怎么回事。
子进程:
HWND hwnd = ::FindWindow(NULL,"ExeTest1");
COPYDATASTRUCT cds;
cds.dwData = 20; // 消息id,可以自定义
cds.cbData = sizeof(HWND);
cds.lpData = &this->m_hWnd;
::SendMessage(hwnd,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
主进程:WM_COPYDATE消息响应
HWND hwndSender;
hwndSender = (HWND)pCopyDataStruct->lpData;