Главная страница
    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.036 c
7-1083076227
Medic
2004-04-27 18:30
2004.05.30
удалённое соединение


3-1083687661
Курдль
2004-05-04 20:21
2004.05.30
Что происходит с открытым курсором, если очистить "его" таблицу?


6-1081432580
Lena19
2004-04-08 17:56
2004.05.30
предача динамического массива через сокет


14-1084448229
human
2004-05-13 15:37
2004.05.30
Что такое ИМХО


3-1083844364
kas
2004-05-06 15:52
2004.05.30
Как получить список MSSQL-серверов, зарегистрированных в сети





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