2012-11-19 76 views
0

我得到了如何SendMessage to another process。現在我正試圖瞭解如何在我的另一個過程中接收消息。我知道如何從COPYDATASTRUCTURE中提取我的項目,但是在我的其他過程中調用的方法是什麼。我發現了很多關於如何讀取收到的數據的東西,但從來沒有如何實現它。所以基本上,應用程序從SendMessage()收到消息時會調用什麼函數/事件?你必須在這裏知道我完全控制這兩個過程。如何從C++的SendMessage()接收信息

+0

什麼樣的應用,你發展?基於對話,MDI,SDI? – csanchez

+0

我正在使用MFC的基於對話框的應用程序,我解釋它在這裏做什麼http://stackoverflow.com/questions/13455475/how-to-send-a-byte-array-to-another-process-in- c –

+1

你見過這個例子嗎? http://www.codeproject.com/Articles/115/Inter-Process-Communication-using-WM_COPYDATA – csanchez

回答

0

從另一個進程發送消息是完全一樣從同一處理任何接收到的發送信息:具體窗口過程用於在消息被髮送到被調用與消息作爲參數就像你收到WM_PAINT或任何窗口其他操作系統消息。

+0

所以我只需要申報像LRESULT CALLBACK MainWndProc(HWND HWND,UINT uMsg,WPARAM wParam參數,LPARAM lParam的)和功能該功能將在接收到消息時觸發我是否正確? –