Вопрос решен.
| Код | program DataSender; uses windows, messages; var aCopyData: TCopyDataStruct; hTargetWnd: HWND; begin aCopyData.dwData := 0; aCopyData.cbData := Length(PChar('test')) + 1; aCopyData.lpData := PChar('test'); hTargetWnd := FindWindowEx(0, 0, nil, PChar('MyForm')); SendMessage(hTargetWnd, WM_COPYDATA, 0, Longint(@aCopyData)) end.
|
и приём
| Код | procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA; ... procedure TForm1.WMCopyData(var Msg: TWMCopyData); var sText: array[0..99] of Char; begin StrLCopy(sText, Msg.CopyDataStruct.lpData, Msg.CopyDataStruct.cbData); memo1.Lines.Add(sText); end;
|
Всем спасибо! |