wm gettext 问题 高手快来!

lcddda 2010-01-13 03:06:26
怎么才可以用这个消息获取edit1框的内容 请给下代码 谢谢
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyk120 2010-01-16
  • 打赏
  • 举报
回复
SendMessage(handle,WM_GETTEXT,sizeof(buf),Integer(@buf));
句柄可以通过findwindow去取
slmax1 2010-01-16
  • 打赏
  • 举报
回复
都被人家回答了
cmeagle 2010-01-13
  • 打赏
  • 举报
回复
关键要知道要获取text对象的句柄handle
然后直接SendMessage(handle,WM_GETTEXT,sizeof(buf),Integer(@buf));
dd_zhouqian 2010-01-13
  • 打赏
  • 举报
回复
up
kfcoffe 2010-01-13
  • 打赏
  • 举报
回复

function GetText(Wnd : HWND) : string;
var
textlength : integer;
text : PChar;
begin
textlength:=SendMessage(Wnd,WM_GETTEXTLENGTH,0,0);
if textlength=0 then
Result := ''
else begin
getmem(text,textlength+1);
SendMessage(Wnd,WM_GETTEXT,textlength+1,Integer(text));
Result:=text;
freemem(text);
end;
end;



1,183

社区成员

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

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