Главная страница
    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.47 MB
Время: 0.033 c
1-1084778350
Snipers
2004-05-17 11:19
2004.05.30
MessageDlg - не хочет работать


14-1084338929
Думкин
2004-05-12 09:15
2004.05.30
С днем рождения! 12 мая


3-1083762255
Kott
2004-05-05 17:04
2004.05.30
Фильтрация


1-1084964951
SMT
2004-05-19 15:09
2004.05.30
Очистка свободного пространства экрана вокруг формы


6-1081548111
Raptoridze
2004-04-10 02:01
2004.05.30
ripe





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский