Вниз
Скачать: CL | DM;

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

 
A.l.i.v.e   (2003-12-21 08:56) [0]

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


 
MBo ©   (2003-12-21 09:49) [1]

FindWindowEx


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

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

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


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

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 10:43) [4]

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

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


 
MBo ©   (2003-12-21 10:50) [5]

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


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

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


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

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


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

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


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

Нет.


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

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


 
Digitman ©   (2003-12-21 13:04) [11]


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


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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.028 c
14-80118
lipskiy
2004-02-01 19:26
2004.02.25
Атака www.sco.com и www.microsoft.com началась!


6-80054
samalex
2003-12-18 14:19
2004.02.25
Про Socket


9-79537
R0man
2003-08-11 08:45
2004.02.25
Как сделать дифференциал для авто?


14-80153
Game
2004-01-26 00:15
2004.02.25
Как сделать игру, вроде тех что чтоят на игральных автоматах?


1-79746
Bers01
2004-02-12 10:46
2004.02.25
Как в TListBox вставить элементы типа TCheckBox или TComboBox ...




   Наверх