Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Поиск 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.037 c
3-1083581813
Hound_Dog
2004-05-03 14:56
2004.05.30
TDBImage не показывает картинки из БД через ADO


1-1084515715
Nert
2004-05-14 10:21
2004.05.30
Создание компонента через dll


7-1082372830
defen
2004-04-19 15:07
2004.05.30
Screenshot


3-1084031212
Nick-From
2004-05-08 19:46
2004.05.30
DBF (dos) -> DBF (win-1251)


3-1084362064
SergeyM
2004-05-12 15:41
2004.05.30
ADOConnection.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский