Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение handl ов контролов для окна (известен хендл)


A.l.i.v.e ©   (2003-12-21 08:56:00) 

Как получить, например, handl кнопки для определенного окна (его хендл известен)? Например, чтобы затем отправить этой кнопке сообщение!


Digitman   (2003-12-21 13:04:00) [1]


> То есть нет никакого варианта прочесть


есть. но весьма сложный


A.l.i.v.e   (2003-12-21 11:15:00) [2]

Хотя есть один - OCR :)


MBo   (2003-12-21 11:10:00) [3]

Нет.


A.l.i.v.e   (2003-12-21 11:08:00) [4]

Я уже заметил :)! Спасибо! То есть нет никакого варианта прочесть, что на этой метке находиться?


MBo   (2003-12-21 11:00:00) [5]

Label - не оконный элемент (TGraphicControl)
Это, попросту говоря, рисование на форме.
TStaticText можно использовать в таком случае.


A.l.i.v.e   (2003-12-21 10:55:00) [6]

А почему он не может определить хендл для метки? Т.е. пример, который Вы привели, показывает мне и кнопки и едиты, а вот если я на форму ложу Label, то он его не видет?


MBo   (2003-12-21 10:50:00) [7]

посмотри с помощью WinSight или Spy++


A.l.i.v.e   (2003-12-21 10:43:00) [8]

Спасибо! Премного благодарен. Все работает... :)

А можно еще вопрос: Когда на окне присутсвует текст, то это обязателно должен быть контрол с именем класа "STATIC"? Я конечно исключаю возможность простого рисования текста на окне.


MBo   (2003-12-21 10:11:00) [9]

procedure TForm1.Button1Click(Sender: TObject);
var
h:THandle;
begin
h:=FindWindowEx(Handle,0,nil,nil);
while h<>0 do begin
Memo1.Lines.Add(IntToStr(h));
h:=FindWindowEx(Handle,h,nil,nil);
end;
end;


A.l.i.v.e   (2003-12-21 09:53:00) [10]

Пробовал, чего то не пполучаеться.... Чето не то с окном родителем.... в общем начинает он искать не от моего окна, а от окна с хендлом 0.

Пример можно увидеть?


MBo   (2003-12-21 09:49:00) [11]

FindWindowEx


Наверх

Титульная страница Поиск, карта сайта Написать письмо