不同进程间,如何传递字符串? 两个exe程序,需要传递字符串,要怎么做呢?不用写文件或写注册表再读取这种方式。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考如下代码,将发送和接收分开在两个进程中即可type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } procedure WMCOPYDATA(var Msg: TWMCopyData); message WM_COPYDATA; public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);// 发送var vCopyDataStruct: TCopyDataStruct; S: string;begin vCopyDataStruct.dwData := 0; S := 'Zswang 路过'; vCopyDataStruct.cbData := Length(S); vCopyDataStruct.lpData := @S[1]; SendMessage(Handle, WM_COPYDATA, Handle, Integer(@vCopyDataStruct));end;procedure TForm1.WMCOPYDATA(var Msg: TWMCopyData);// 接收var S: string;begin if Msg.CopyDataStruct^.cbData <= 0 then Exit; SetLength(S, Msg.CopyDataStruct^.cbData); Move(Msg.CopyDataStruct^.lpData^, S[1], Msg.CopyDataStruct^.cbData); ShowMessage(S);end; 20万条数据,慢的要死,怎么办啊 寻网络数据库解决方案 关于用delphi从sql服务器上数据记录下载的问题! 有兴趣的看看。 我想问一下,在installshield express里,怎么样设置带程序反安装功能 在线求教:ADO数据定位的问题。 小问题:在什么情况下,delphi生成的exe文件与dcu文件会出现时间上的不同步? 关于聊天程序的问题,请高手指教! 怎样终止一个程序 如何用指针对数据库表中 您知道用f做快捷键,怎么弄吗? 请问那一款摄像头带二次开发程序包?
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure WMCOPYDATA(var Msg: TWMCopyData); message WM_COPYDATA;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
// 发送
var
vCopyDataStruct: TCopyDataStruct;
S: string;
begin
vCopyDataStruct.dwData := 0;
S := 'Zswang 路过';
vCopyDataStruct.cbData := Length(S);
vCopyDataStruct.lpData := @S[1];
SendMessage(Handle, WM_COPYDATA, Handle, Integer(@vCopyDataStruct));
end;procedure TForm1.WMCOPYDATA(var Msg: TWMCopyData);
// 接收
var
S: string;
begin
if Msg.CopyDataStruct^.cbData <= 0 then Exit;
SetLength(S, Msg.CopyDataStruct^.cbData);
Move(Msg.CopyDataStruct^.lpData^, S[1], Msg.CopyDataStruct^.cbData);
ShowMessage(S);
end;