Delphi写的插件能不能接收别的窗体发来的消息?我做出exe的时候Form.ReceiveData能够正常,为什么做成插件就不行了?谁给我解答一下疑惑,是不能这样写还是什么原因?
   procedure TForm1.ReceiveData(var Data:TWmCopyData);
   var
      A:string;
   begin
      A:=StrPas(Data.CopyDataStruct^.lpData);
      ShowMessage(A);
   end;

解决方案 »

  1.   

    问题描述不清楚?我换个方式再描述一遍:
    我有两个程序,想进行进程间通信,
    SendMessage和  procedure TForm.ReceiveData(var Data:TWmCopyData);
       var
          A:string;
       begin
          A:=StrPas(Data.CopyDataStruct^.lpData);
          ShowMessage(A);
       end;程序A给程序B发送消息, 当程序B收到消息的时候给A回传一条消息,当两个都是exe的时候B收到消息之后回传给A,A可以接收到。但是现在我把A改成了插件,放在网页中,打开网页的时候,B可以收到A发送来的请求,但是当B回传消息的时候A接收不到,是A的句柄不对的原因还是插件就不能这样做?
      

  2.   

    我在给B传的数据中把A窗体的句柄传递过去了,B通过GetWindowText查到的句柄的窗体的确是A,但是回传给A的时候,A就是接不到。