Ciao a tutti,
come da titolo, ho un client che comunica con un activex in una pagina web, da activex riesco a mandare sendmessage all'applicazione client, viceversa no.
il codice che utilizzo è il seguente:

Codice PHP:
procedure TfrmXdcamManager.SendData(copyDataStructTCopyDataStruct);
var
  
receiverHandle  THandle;
  
res integer;
  
h:hWnd;
begin
  receiverHandle    
:=  FindWindow(PChar('[B]TActiveFormX[/B]'),PChar('[B]ActiveFormX[/B]'));

  if 
receiverHandle 0 then
  begin
    ShowMessage
('CopyData Receiver NOT found!');
    Exit;
  
end;

  
res := SendMessage(receiverHandleWM_COPYDATAInteger(Handle), Integer(@copyDataStruct));

  if 
res 0 then ShowMessage(Format('Receiver has %d lines in Memo!',[res]));
end
dove 'TActiveFormX' e 'ActiveFormX'è sono i riferimenti al form dell'activex.....
alla fine il risultato del SendMessage res è sempre = a 0, come se non riuscisse a trovare il ricevitore....

qualche idea?

Grazie per le sempre cortesi risposte.