qq_29720391 2023-08-04 14:02 采纳率: 50%
浏览 6

利用COPYDATA消息传递窗口句柄

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;
  • 写回答

3条回答 默认 最新

  • threenewbee 2023-08-04 14:31
    关注

    DATA不是DATE

    评论

报告相同问题?

问题事件

  • 修改了问题 8月4日
  • 修改了问题 8月4日
  • 修改了问题 8月4日
  • 创建了问题 8月4日