Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Поиск edit и button в чужом окне   Найти похожие ветки 

 
Sapsi   (2004-04-02 09:55) [0]

Какая функция позволяет получить Хэндл editов и buttonов в чужом окне?
Спасибо.


 
MBo ©   (2004-04-02 09:59) [1]

FindWindowEx
или
EnumChildWindows


 
Sapsi   (2004-04-02 10:11) [2]

Правильно ли я делаю, если хочу найти Button1 на форме с хэндлом parentwindow?

ChildHandle:= FindWindowex(parentwindow,0,"tbutton1",0) Что я должен указать вторым параметром?


 
Sapsi   (2004-04-02 11:36) [3]

Например, ищу Хэндл Button1 вот так:
BtnWnd:=FindWindowEx(parenthandle, 0, "Tbutton", nil);
Получаю 0.
В чем проблема?


 
VMcL ©   (2004-04-02 12:11) [4]

>>Sapsi  (02.04.04 11:36) [3]

1. Чему равен parenthandle?
2. Уверен, что класс кнопки "TButton"? Я думаю, что наверное, "BUTTON".


 
Sapsi   (2004-04-02 12:44) [5]

1. Parenthandle<>0
2. Ноль возвращает в любом случае


 
MBo ©   (2004-04-02 12:49) [6]

Caption:=IntToStr(FindWindowex(AHandle,0,"TButton",0));
возвращает ненулевой хэндл (вторая программа с дельфийской кнопкой)


 
Sapsi   (2004-04-02 13:01) [7]

Возвращает 0.


 
MBo ©   (2004-04-02 13:05) [8]

Посмотри WinSight-ом (ws32.exe в DELPHI\BIN), какой класс у твоей кнопки


 
Sapsi   (2004-04-02 13:09) [9]

Первая программа:
Обычная форма Делфи. с одним едитом и одним Buttonом
type
 TForm1 = class(TForm)
   Button1: TButton;
   Edit1: TEdit;

ВТорая программа: (которая собственно и ищет окна первой)
Хэндл формы находит, он ненулевой,
hwnd := FindWindow ("tform1", 0);
if hwnd <> 0 then
Caption:=IntToStr(FindWindowEx(hwnd, 0, "tbutton", 0));

возвращает
caption = 0


 
VMcL ©   (2004-04-02 13:11) [10]

>>Sapsi  (02.04.04 10:11) [2]

Только сейчас обратил внимание, что у тебя в имени класса единица добавлена:
ChildHandle:= FindWindowex(parentwindow,0, "tbutton1",0)

Вдобавок, если мне не изменяет склероз, то имя класса чувствительно к регистру символов.

См. [6].


 
Игорь Шевченко ©   (2004-04-02 13:12) [11]

А у второй программы форма тоже TForm1 называется ?

Так она себя находит :))))))))


 
Sapsi   (2004-04-02 13:23) [12]

2 Игорь Шевченко
Так тогда не 0 был бы - не так ли?


 
Игорь Шевченко ©   (2004-04-02 13:42) [13]

Sapsi   (02.04.04 13:23)

А у тебя на той форме, которая ищет, есть кнопка с именем Button1 ? :)


 
sapsi   (2004-04-02 13:47) [14]

была


 
Игорь Шевченко ©   (2004-04-02 13:51) [15]

sapsi   (02.04.04 13:47)

Мы долго будем в телепатов играть ?
Код давай. Обоих форм, той, что ищется и той, что ищет


 
lock95 ©   (2004-04-21 18:00) [16]

heEdit:= FindWindowEx(header,0,"Tedit",nil);



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

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
9-1075286593
ZAROLF
2004-01-28 13:43
2004.05.30
Редактировать JPEG рисунки


1-1084869046
evvcom
2004-05-18 12:30
2004.05.30
Вопрос по редактору кода


3-1083448763
Kirill
2004-05-02 01:59
2004.05.30
Не удаляется запись


1-1084948578
Bizons
2004-05-19 10:36
2004.05.30
Interface+TControl


1-1084802384
Brenagwynn
2004-05-17 17:59
2004.05.30
Надписи на русском в NT4 Eng