| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2057 人关注过本帖
标题: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
快速回复:WM_GETTEXT 有长度限制吗?
数据加载中...
 
   



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

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