![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение 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