SendMessage实现进程间通信

通过SendMessage来发送WM_COPYDATA消息实现进程间的通信,之所以使用SendMessage是因为SendMessage会等待消息处理过程运行完毕才返回继续执行,不会清除发送的代码。
接收端:
打开“类向导”选中“WM_COPYDATA”,添加处理程序,然后在cpp里面添加消息处理代码。
SendMessage实现进程间通信
发送端:
发送函数内部添加下面的代码
COPYDATASTRUCT cpd;
cpd.dwData = 0;
cpd.cbData = strlen(ss) + 1;
cpd.lpData = (LPVOID)ss;
SendMessage(h1, WM_COPYDATA, 0, (LPARAM)&cpd);