请教了,我发送个消息到另一个程序代码如下:
if addr>10 then //地址>10就发消息
sendMeg;
if (addr<1 )or (addr>10 )then close;//关闭
发送完后就直接关闭,但不知道为什么,它老是等到另一个程序完成一切过程了,这个程序才关闭
,请教这是为什么这把代码改为:
if addr>10 then //地址>10就发消息
begin
sendMeg;
close
end;
也不行,不知道怎么办才能让它发完消息马上关闭
if addr>10 then //地址>10就发消息
sendMeg;
if (addr<1 )or (addr>10 )then close;//关闭
发送完后就直接关闭,但不知道为什么,它老是等到另一个程序完成一切过程了,这个程序才关闭
,请教这是为什么这把代码改为:
if addr>10 then //地址>10就发消息
begin
sendMeg;
close
end;
也不行,不知道怎么办才能让它发完消息马上关闭
我还来的程序是这样接收的
procedure Mymessage(var t:TWmCopyData);message WM_COPYDATA;procedure TPing.Mymessage(var t: TWmCopyData);
begin
Label1.Caption:='得到收集器数据!';
Edit1.text:=StrPas(t.CopyDataStruct^.lpData);//接受数据并显示。
delay(10);
HeBingSj;end;
procedure TForm1.Button1Click (Sender : TObject);
begin
while ture do
begin
//..
application.Proecssmessage;
end;
end;