
19.07.2009, 10:34
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
заморачиваться над таким? Быстрее перечислить элементы родительноского окна.
Как написал W!z@rD заюзать функции EnumChildWindows
Код:
var
ButtonHandle:THandle;
function EnumChildProc(wnd:hwnd; lParam:integer):boolean; stdcall;
var
buf:array[0..255] of char;
begin
GetWindowText(wnd, buf, 255);
if Lstrcmpi('Continue >>>', buf) = 0 then
begin
ButtonHandle := wnd;
result := false;
end
else
begin
ButtonHandle := 0;
result := true;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
WindowHandle:THandle;
begin
WindowHandle := FindWindow(nil,'Form1'); // тут свои параметры укажиш
if WindowHandle <> 0 then
begin
EnumChildWindows(WindowHandle, @EnumChildProc, 0);
ShowMessage('Button Handle = '+inttohex(ButtonHandle, 8));
end;
end;
|
|
|