两个程序之间如何传递ihtmldocument2?高分求解!(200分)

  • 主题发起人 主题发起人 布衣客
  • 开始时间 开始时间

布衣客

Unregistered / Unconfirmed
GUEST, unregistred user!
两个程序之间传递数据可以使用wm_copydata,可是我现在要传递

ihtmldocument2接口,怎么做?可以使用wm_copydata吗?
 
ihtmldocument2仅仅是个指针。完全可以当成一个普通的Pointer处理。
 
var
cds : TCopyDataStruct;
Doc : IHTMLDocument2;
begin
with cds do
begin
dwData := 0;
dbData := SizeOf(Doc);
lpData := Pointer(Doc);
end;
SendMessage([Handle], WM_COPYDATA, [Handle], Integer(@cds));
end;
 
unreal,我本来也是这样想的,但是你试过以上的代码?我做过,当在接受时出错:

procedure wmCopydata(var msg:Tmessages);

begin

Showmessage(ihtmldocument2(pcopydataStruct(msg.Lparam)^.lpdata).url);

end;



 
请继续或结束
 
布衣客:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
请到这里看一看
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=348257
 
多人接受答案了。
 
后退
顶部