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(copyDataStruct: TCopyDataStruct);
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(receiverHandle, WM_COPYDATA, Integer(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.