请教各位,问个Delphi中有关窗体中的内容的问题:(只有这么多了)(35分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
请看程序:
function gettitle(hwnd:THandle;param:pointer):boolean;stdcall;
var text:string;
begin
setlength(text,100);
setlength(s,10);
getwindowtext(hwnd,pchar(text),100);
form1.ListBox1.Items.Add(inttostr(hwnd)+':'+text);
result:=true;
end;

procedure TForm1.Button1Click(Sender: TObject);
var ewproc:enumwindowsproc;i:integer;
begin
listbox1.Items.Clear;
ewproc:=gettitle;
i:=findwindow(nil,'问题1 - 记事本');
edit1.text:=inttostr(i);
enumchildwindows(i,@ewproc,0);
end;
可是我在ListBox1中只得到句柄号,并没有这个窗体中的内容,即"问题1 - 记事本"中的内容,
请问我该如何做才能得到这个窗体中的内容呢?谢谢。
 
本办法:用sendkey: ^A ^C
呵呵,瞎说.看看高手怎么说.
 
sendkey 是VB的,要用SendMessage
 
问一个题外话,netbug,你的总分怎么只有90分?奇怪!
 
你的 button1Click 中的 i 没赋值,
是不是这个毛病。
 
语句是这么写:
SendMessage(hwnd, WM_GETTEXT, 80, integer(buffer));
hwnd诗句柄,WM_GETTEXT是获取内容的消息,80是最多获取数,
Buffer是char数组,用于存放结果.
 
同意 xueminliu
 
时间太久,强制结束。 wjiachun
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
638
import
I
后退
顶部