这段代码问题出在那里

myyebin 2012-05-15 11:15:36
procedure TForm1.btn1Click(Sender: TObject);
var
h:HWND;
cmd:string;
cpd : COPYDATASTRUCT;
begin
h := FindWindow('ACG!',nil);
cmd := 'connect 61.152.242.114:27014';
cpd.dwData := 0;
cpd.cbData := Length(cmd);
cpd.lpData := PChar(cmd);
SendMessage(h,WM_COPYDATA,$12,Lparam(@cpd));
end;


查看窗体的时候发现显示自己设置的字符后面多了这么几个字符 EdAwzdAw0,是什么原因呢。
...全文
71 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
myyebin 2012-05-15
  • 打赏
  • 举报
回复
谢谢了,还是CSDN里面热心人多啊。
s11ss 2012-05-15
  • 打赏
  • 举报
回复
cpd.cbData := Length(cmd) + 1;

问题如果解决请及时结贴:)
myyebin 2012-05-15
  • 打赏
  • 举报
回复
本来应该是 connect 61.152.242.114:27014
现在变成了 connect 61.152.242.114:27014EdAwzdAw0
myyebin 2012-05-15
  • 打赏
  • 举报
回复
本来设置是 connect 61.152.242.114:27014
到控制台里查看时 connect 61.152.242.114:27014EdAwzdAw0这样了

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧