其它窗口上有3个EDIT控件,如果我用
findwindowex(s,0,'EDIT',nil);
这样查的话,只能查出第一个EDIT,那有什么办法查出另外两个?for i:=1 to 3 do begin
t[i]:=findwindowex(s,0,'EDIT',nil);
...//用这种方法,怎样才能让 t[1],t[2],t[3] 的句柄,是EDIT1,EDIT2,EDIT3 的句柄呢?
end;
findwindowex(s,0,'EDIT',nil);
这样查的话,只能查出第一个EDIT,那有什么办法查出另外两个?for i:=1 to 3 do begin
t[i]:=findwindowex(s,0,'EDIT',nil);
...//用这种方法,怎样才能让 t[1],t[2],t[3] 的句柄,是EDIT1,EDIT2,EDIT3 的句柄呢?
end;
begin
hWindow:=FindWindowEx(Handle,0,'TEdit',nil);//参数为0表示从头开始查找
while hWindow<>0 do
begin
ListBox1.Lines.Add(Format('%x',[hWindow]));//将句柄放入ListBox
hWindow:=FindWindowEx(Handle,hWindow,'TEdit',nil);//查找下一个
end;
end;