Функция FindWindowEx не может найти Label

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Viktor Zull
Сообщения: 117
Зарегистрирован: 10 ноя 2005, 02:00

Приветствую всех учатсников форума.
Поделитесь мыслями.

Неоднократно у меня возникала необходимость находить элементы управления в окнах, и всегда удавалось сделать это по следующей схеме:

W := FindWindow(nil,'имя окна');
if W <> 0 then
WE := FindWindowEx(W,0,nil,nil);

Проблема возникла при попытке найти метку в окне программы, созданной в Delphi.
Функция FindWindowEx метку не находит.

Для тестирования я сделал пустой проект в Delphi с одной фомой, на которой расположен 1 компонент Label1. При выполнении приведенного выше кода, функция FindWindowEx ничего не нашла.

В аналогичном пустом проекте на форме присутствует 1 компонент Button. Тогда функция FindWindowEx его находит.

Очевидно, что компоненты Label окнами не считаются. Как же тогда найти метку в окне?
Ответить