发送消息时如何将字符串作为参数发送出去? SendMessage(hWnd, WPARAM, LPARAM)在C语言中可以用地址将字符串传送出去,在DELPHI中该如何做?例如,我希望将Edit1.Caption当作消息的参数传递出去。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var S : String;begin S := 'xxx'; SendMessage(Handle,Msg,0,LongInt(Pchar(S))); //就行了end; 先发string的长度,然后把string[i]做为SendMessage的参数依次发出去,在接收方重组。当然如果你在一个进程则只要把string[0]的地址发出去就可以了,注意不要发string的地址,string是自动管理的,你没办法处理。 补充:用postMessage也是可以的,windows 32其实不会丢弃或打乱你的消息。 可以用WM_COPYDATA消息共享内存或用内存映射文件来共享不用在接收时那么繁琐! delphi实现点确定自动打开相应WORD 报表 关闭 事件 在fastReport中有没有方法让明细栏的数据总在同一个地方显示? 在D7中,有一个fsMDIForm,fsMDIChild若干,问题1.怎样可让一个MDIchild成为活动窗体.2.怎样可判断一个MDIchild已创建? TDBCHART 怎用 怎么会出现这种问题啊帮忙看看? 纯属丢分的问题怎么没来来答啊(Mouse消息响应) SringGrid的显示与连接打印 我如何对一条已存在的的数据里的图像字段,进行修改或删除? 界面显示的问题 ASP中能否调用域用户信息进行身份验证?FORM表单提交信息
S : String;
begin
S := 'xxx';
SendMessage(Handle,Msg,0,LongInt(Pchar(S)));
//就行了
end;
或用内存映射文件来共享
不用在接收时那么繁琐!