16,473
社区成员
发帖
与我相关
我的任务
分享
COPYDATASTRUCT data;
TCHAR szMessage[1024]=_T("Hello World");
ZeroMemory(&data,sizeof(COPYDATASTRUCT));
data.dwData=NULL;
data.lpData=szMessage;
data.cbData=sizeof(TCHAR)*(_tcslen(szMessage)+1);
if(WinExec("CopyDataChild.exe",SW_SHOW)>31)
{
HWND hwnd=::FindWindow(_T("COPYDATACHILD"), _T("CopyDataChild"));
if(hwnd)
{
SendMessage(hwnd,WM_COPYDATA,(WPARAM)hwnd,(LPARAM)&data);
}
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
COPYDATASTRUCT* pCopyStruct;
TCHAR* mess;
switch (message)
{
case WM_COPYDATA:
pCopyStruct=(COPYDATASTRUCT*)lParam;
mess=(TCHAR*)pCopyStruct->lpData;
MessageBox(NULL,mess,_T("接受到消息"),MB_OK);
break;