如能解决这个问题,立马给200分!
如何实现在两个应用程序之间传递数据。
例如:应用程序A调用了一个类库中的对象o,o在被调用了其方法时向应用程序B发消息以通知应用程序B,此情况不允许使用Remoting和Socket等技术。
或将下列Delphi代码用C#实现,如不使用非安全代码最好!
procedure Init;
var
s : pchar;
h : hwnd;
buf:tagCOPYDATASTRUCT;
begin
h := FindWindow('TForm1', 'Form1');
if h <> 0 then
begin
GetMem(s,100);
buf.lpData :=s;
buf.cbData:=100;
buf.dwData :=100;
strpcopy(s, ParamStr(0));
SendMessage(h, WM_COPYDATA, 0, integer(@buf));
end;
end;
procedure TForm1.WM_COPYDATA(var msg: TMessage);
var
P:^tagCOPYDATASTRUCT;
begin
p:=Pointer(Msg.lParam);
ShowMessage(strpas(p.lpData));
end;