Главная страница
    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.47 MB
Время: 0.032 c
3-1083687661
Курдль
2004-05-04 20:21
2004.05.30
Что происходит с открытым курсором, если очистить "его" таблицу?


8-1079550487
Rediska
2004-03-17 22:08
2004.05.30
Как создать *.wav файл в Delphi ?


3-1083842843
}|{yk
2004-05-06 15:27
2004.05.30
Две связанные таблицы имеют триггеры на update


1-1084850912
IrBisoff
2004-05-18 07:28
2004.05.30
TImageList в RunTime


1-1085001011
netVare
2004-05-20 01:10
2004.05.30
Как организовать поБИТовое чтение/запись из/в файла





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