标题:WM_GETTEXT 有长度限制吗?
只看楼主
waxfdx
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-6-1
 问题点数:0 回复次数:1 
WM_GETTEXT 有长度限制吗?
procedure TForm1.Button1Click(Sender: TObject);
begin
hwnd1:=FindWindow('ThunderRT6FormDC','888'); //判断程序是否运行 888为标题
hwnd2:=FindWindowEx(hwnd1,0,'TEdit,0); //TEdit为控件
if hwnd2<>0 then
begin
temp:=FindWindowEx(hwnd1,0,'TEdit',0);
sendmessage(temp,WM_GETTEXT,100,integer(name));
showmessage(name);
end;
end;
我简单的写了个标题为888的程序,里面有TEdit文本控件 内容为12345678 但是用上面的代码只能获取到123456 不管是数字还是英文都只能是6位,第7位以后都获取不到,这是为什么???
搜索更多相关主题的帖子: GETTEXT TEdit 长度 name begin 
2006-11-19 23:08
LEAN
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-12-8
得分:0 
var
lLen: Integer;
lBuf: PChar;
begin
lBuf:= nil;
lLen:= 100;
GetMem(lBuf, lLen);
try
SendMessage(temp, WM_GETTEXT, lLen, lBuf);
ShowMessage(lBuf);
finally
FreeMem(lBuf);
end;
end;
你换成这样试验一下。
2006-12-08 14:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-104104-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.382127 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved