Средставами Winapi при нажатии кнопки искать окно с текстом, не заголовком

Рейтинг: 0Ответов: 1Опубликовано: 25.01.2015

Суть такова: средставами Winapi при нажатии кнопки искать окно с текстом, не заголовком. Текст может быть как textbox, так и label.

Обновление

if (wnd <> Application.Handle)//собственное
and IsWindowVisible(wnd) // невидимые
and (GetWindow(wnd, gw_owner) = 0) //дочерние
and (GetWindowText(wnd, buff, SizeOf(buff)) <> 0) then
begin
end;
wnd := GetWindow(wnd, gw_hwndnext);
begin
h:=findwindow('Notepad',nil);
if h<>0 then
SendMessage(h,wm_gettext,200,Integer(@buf));
Caption:=buf;

То ищет по заголовкв окна, то ещё по фигне какой-то... Если в окне есть кнопка с определенным текстом или Textbox, нужно проверить, тот ли текст, и вывести, например, msg. Код не полный, по количеству символов нельзя отправить.

Ответы

▲ 1

С помощью EnumChildWindows, перебирайте там компоненты окна, пытайтесь получить GetWindowText и сравнивайте с нужным.