I want to know how to use the WM_COPYDATA property, in the sendMessage function
Wnd wnd = new Wnd(527750);
Function sendMessage = User32.getInstance().getFunction(FUNCTION_SEND_MESSAGE.toString());
sendMessage.invoke(result,
wnd,
new UInt(Msg.WM_COPYDATA),
new IntPtr(0),
?????? //what should I replace here?
);
Pascal example :
procedure TForm17.Button1Click(Sender: TObject);
var
s: String;
SendData: tagCOPYDATASTRUCT;
begin
s := Edit2.Text;
with SendData do
begin
cbData := length(s) * sizeof(char) + 2;
GetMem(lpData, cbData);
StrCopy(lpData, PChar(s));
end;
sendMessage(strtoint(Edit1.Text), WM_COPYDATA, 0, integer(@SendData));
FreeMem(SendData.lpData);
end;