这个控件在当前窗口的坐标你应该可以得到吧,大概的位置也可以,但要在该控件的区域内:
var
h, hChild: HWND;
begin
h := handle; //FindWindow(nil, '窗口标题');
hChild := ChildWindowFromPointEx(h,Point(10,10),CWP_ALL);//查找的位置为10,10的控件
if hChild <> 0 then
begin
//找到一个TEdit
end;
var
h, hChild: HWND;
i: integer;
begin
h := handle; //FindWindow(nil, '窗口标题');
hChild := 0;
hChild := FindWindowEx(h, 0, 'TEdit', 'Edit1');//如果要找的名字叫“Edit1”
if hChild <> 0 then
begin
//找到一个TEdit
end;
end;
var
h, hChild: HWND;
i: integer;
begin
h := FindWindow(nil, '窗口标题');
hChild := 0;
i := 0;
while h <> 0 do
begin
hChild := FindWindowEx(h, hChild, 'TEdit', nil);
if hChild <> 0 then
begin
//找到一个TEdit
inc(i);
end
else
Break;
end;
showmessage(inttostr(i));
end;