嗨我的問題是我的SendMessage
。IPC SendMessage問題
它的接縫從來沒有達到我的形式(我使用Winspector間諜來查看哪些消息是在我的表單中註冊的),這很奇怪,因爲我是舒爾我發送到正確的句柄目前的形式。
SendMessage是在一個DLL中,但不應該有任何事情與它做。
//sStr is just an input where i type in the Handler address;
SendMessage(Integer(sStr),WM_COPYDATA, Integer(Handle),Integer(@copyDataStruct));
SendMessage每次返回0。
在接收端:
procedure WMCopyData(var Msg: TWMCopyData); message WM_CopyData;
procedure TMainForm.WMCopyData(var Msg: TWMCopyData);
var
s : string;
begin
s := PChar(Msg.CopyDataStruct.lpData);
showmessage(s);
//Send something back
msg.Result := 2006;
end;
我還試圖像WM_CLOSE其他消息。有人知道爲什麼這會失敗嗎? 我使用的Delphi 5.
你確定你傳遞正確的窗口句柄SendMessage函數?請先檢查一下。我假設這是一個正常形式的應用程序。 – Runner 2010-10-07 08:38:45