如果两个程序都是自己的,
发送程序
procedure TForm1.DataOut();
var
SendText: string;
SendDataStruct: CopyDataStruct;
begin
SendText := edit1.Text;
SendDataStruct.cbData := length(Sendtext);
SendDataStruct.lpData := @SendText[1];
SendMessage(FindWindow(PCHAR('TFormrec'), PCHAR('Formrec')), WM_CopyData, Application.Handle, lparam(@SendDataStruct));
end;
接收程序
procedure tFormrec.DataIn(var DataMessage: TWMCopyData);
var
ReceieveData : CopyDataStruct;
temp: pchar;
ReceieveStr : string;
begin
ReceieveData := DataMessage.CopyDataStruct^;
temp := ReceieveData.lpdata;
ReceieveStr := string(temp);
label1.caption:= ReceieveStr;
end;
如果正在运行的程序是别人的可执行程序,我就不会了
发送程序
procedure TForm1.DataOut();
var
SendText: string;
SendDataStruct: CopyDataStruct;
begin
SendText := edit1.Text;
SendDataStruct.cbData := length(Sendtext);
SendDataStruct.lpData := @SendText[1];
SendMessage(FindWindow(PCHAR('TFormrec'), PCHAR('Formrec')), WM_CopyData, Application.Handle, lparam(@SendDataStruct));
end;
接收程序
procedure tFormrec.DataIn(var DataMessage: TWMCopyData);
var
ReceieveData : CopyDataStruct;
temp: pchar;
ReceieveStr : string;
begin
ReceieveData := DataMessage.CopyDataStruct^;
temp := ReceieveData.lpdata;
ReceieveStr := string(temp);
label1.caption:= ReceieveStr;
end;
如果正在运行的程序是别人的可执行程序,我就不会了
解决方案 »
- stringgrid在运行后输入数据
- 出现access violation at address 00237371 in module vcl60.bpl...
- [求助]怎么添加新记录
- 关于INI文件ReadString的问题!
- 关于文件传送类程序的思路和流程(一块板砖)
- 向一个表插入记录,为何报错Missing operator or semicolon
- lfpsoft(聪聪) 请前来领分
- 高手请帮忙
- 忘记一个函数,切换控件z轴的?百度死查不到!
- 谁会把pdf文档转化为word文档!!!用什么软件实现???在那里能找到??急!!!!!!!!!!
- 应聘
- 由VFP转入D6大家庭--初级问题(能给多少分就给多少分)
var
TheHwnd : Hwnd;
YourText : string;
begin
YourText := '你想发送什么字符串给新打开的记事本呢?:)';
TheHwnd := FindWindowEx(FindWindow(nil, PChar('无标题 - 记事本')), 0, 'Edit', nil);
SendMessage(TheHwnd, WM_SETTEXT , 255, longint(pchar(YourText)));
end;