我希望在進程之間發送文本。我發現了很多這方面的例子,但沒有一個可以工作。以下是我迄今爲止:使用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