我希望在进程之间发送文本。我发现了很多这方面的例子,但没有一个可以工作。以下是我迄今为止:使用WM_COPYDATA在进程之间发送数据
的发送部分:
COPYDATASTRUCT CDS;
CDS.dwData = 1;
CDS.cbData = 8;
CDS.lpData = NULL;
SendMessage(hwnd, WM_COPYDATA , (WPARAM)hwnd, (LPARAM) (LPVOID) &CDS);
接收部分:
case WM_COPYDATA:
COPYDATASTRUCT* cds = (COPYDATASTRUCT*) lParam;
我不知道如何构建COPYDATASTRUCT,我刚装上去这似乎工作。当调试WM_COPYDATA的情况下执行,但我不知道如何处理COPYDATASTRUCT。
我想在两个进程之间发送文本。你可能会告诉我刚刚开始,我在Code :: Blocks中使用GNU GCC编译器,我试图避免MFC和依赖关系。
我知道第二个链接(到flounder.com)使用MFC,你没有使用,但我只是为了说明你应该考虑传递的不仅仅是一个简单的字符串。 – Tadmas 2010-03-15 23:49:49
谢谢,我得到了它的工作。虽然我不得不把第一行改为 LPTSTR lpszString ,因为我得到这个错误:从'常量无效*无效的转换“到'无效*” – 2010-03-16 09:29:38
这个环节是非常有帮助的: HTTP://code.msdn。 microsoft.com/windowsdesktop/CppSendWMCOPYDATA-f75bc681/ – pcunite 2012-02-09 06:13:39