消息传递的问题???高手来看!!!! 提示错误“access violation at address 004100cf in module 'project.exe.write of address 00000027'” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VAR s: string; p: PChar;s := IntToStr(i);GetMem(p, Length(s) + 1);StrPCopy(p, s);ds.cbData := Length(s) + 1;ds.lpdata := p;...Sendmessage(h,WM_COPYDATA,handle,Cardinal(@ds)); 谢谢chechy(我爱洁洁) 调试通过了,可你能解释一下为什么要这样吗? publicprocedure Getdata(var Msg:TWmcopydata);message WM_COPYDATA;//得到数据…………procedure Tform1.Getdata(var Msg: TWmcopydata);beginTDstr:=StrPas(Msg.CopyDataStruct^.lpData);end;这是我另一个程序project1的接受消息的程序可好象不成功 procedure Receivemsg(var Message: TMessage) ; Message WM_COPYDATA;..........(Message.LParam)^.dwData(Message.LParam)^.lpData 你发送的是Application的Handle,而不是Form1的Handle,所以Form1无法接收。需要Hook Application的Window Proc才能接收消息。建议好好读读D5DG的第五章。 你没有给ds.lpdata分配内存区域,可以使用Gemem分配内存,如:GetMem(ds.lpdata,Strlen(Pchar(inttostr(i)))+1);Strcopy(ds.lpdata,Pchar(inttostr(i))); chechy(我爱洁洁) 我要是读懂了也就不来这里问了那上面写的大多是在一个程序内发送接受消息我要做的是在两个程序之间发送消息而且是第一个程序调用的第2个程序第2个程序只有一个exe 关于透明窗体的问题 ¥¥¥¥怎样让做好的程序在放入光盘后自动运行?¥¥¥¥¥ 数据库路径问题 转换函数 请问,为什么我用Tclinetsocket 向Tserversocket发信息会出现乱码啊 delphi 中,怎样运用frame(框架),它是不是个容器? Dspack如何解决wmv文件的声道 哪儿有delphi初学者教程呢? D6 关于MenuBar的几个问题(紧急求救) 什么地方可以查。DELPHI的函数使用方法。在帮助上怎么没有 我想为指定目录的文件改名,而且同时更改mysql数据库中的链接,高分相送. 串口数据接收时延问题
s: string;
p: PChar;s := IntToStr(i);
GetMem(p, Length(s) + 1);
StrPCopy(p, s);
ds.cbData := Length(s) + 1;
ds.lpdata := p;...
Sendmessage(h,WM_COPYDATA,handle,Cardinal(@ds));
调试通过了,可你能解释一下为什么要这样吗?
procedure Getdata(var Msg:TWmcopydata);message WM_COPYDATA;//得到数据
…………
procedure Tform1.Getdata(var Msg: TWmcopydata);
begin
TDstr:=StrPas(Msg.CopyDataStruct^.lpData);
end;
这是我另一个程序project1的接受消息的程序
可好象不成功
..........
(Message.LParam)^.dwData
(Message.LParam)^.lpData
需要Hook Application的Window Proc才能接收消息。
建议好好读读D5DG的第五章。
如:
GetMem(ds.lpdata,Strlen(Pchar(inttostr(i)))+1);
Strcopy(ds.lpdata,Pchar(inttostr(i)));
我要是读懂了也就不来这里问了那上面写的大多是在一个程序内发送接受消息
我要做的是在两个程序之间发送消息
而且是第一个程序调用的第2个程序
第2个程序只有一个exe