Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2010, 07:33   #1
-Flasher-
Пользователь
 
Регистрация: 05.01.2010
Сообщений: 26
По умолчанию Поиск элементов окна

Здраствуйте, прошу помочь. Есть окно (отрисовано вручную, все компоненты не стандартные), в нем 2 строки ввода и пара кнопок. Нужно найти хендл второй строки ввода, функция FindWindowEx отпадает так как не известны класс и имя - сторонними программами не смог их определить (определяются только для главного окна). Да и вообще не известно лежит ли данный контролл сразу на форме или на 40 панельках. Функция EnumChildWindows ни чего не находит. Что делать?

Последний раз редактировалось -Flasher-; 27.10.2010 в 08:42.
-Flasher- вне форума Ответить с цитированием
Старый 27.10.2010, 09:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что делать?
http://www.programmersforum.ru/showt...?t=9066&page=2
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.10.2010, 10:06   #3
-Flasher-
Пользователь
 
Регистрация: 05.01.2010
Сообщений: 26
По умолчанию

По ссылке ответа так и не нашел. Функция EnumChildWindows ни чего не находит. А для функции FindWindowEx не известны класс и имя строки ввода. Возможно я что то не понял? Прошу ответить более конкретно.

Последний раз редактировалось -Flasher-; 27.10.2010 в 10:09.
-Flasher- вне форума Ответить с цитированием
Старый 27.10.2010, 10:35   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может потому что там нет вложенных контролов?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.10.2010, 10:38   #5
-Flasher-
Пользователь
 
Регистрация: 05.01.2010
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
может потому что там нет вложенных контролов?
Как понять "вложенных"? Контролы есть, но ни одна программа их не может определить, пробывал InqSoft и WinSpy++.
Родительское окно имеет стиль WM_CLIPSIBLINGS, возможно в этом причина?

Последний раз редактировалось -Flasher-; 27.10.2010 в 10:45.
-Flasher- вне форума Ответить с цитированием
Старый 27.10.2010, 12:02   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Контролы есть, но ни одна программа их не может определить
значит то что ты назвал контролами либо просто нарисовано на канве, либо ты просто так и не нашел даже с помошью своих утилит контейнер, где эти контролы лежат.

Запомни - не все что ты видишь в окне имеет хендл, или выражаясь Дельфийским является контролом.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.10.2010, 12:08   #7
-Flasher-
Пользователь
 
Регистрация: 05.01.2010
Сообщений: 26
По умолчанию

Я думал об этом, но ведь есть фокус ввода, каретка и все аттрибуты нормального Edita. Нужное окно - окно игры, возможно из-за всяких графических наворотов возникают проблемы?
-Flasher- вне форума Ответить с цитированием
Старый 27.10.2010, 12:55   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Нужное окно - окно игры
У-у-у-у...
Вот тебе собака и порылась - игры то другим механизмом пользуют )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.10.2010, 13:08   #9
-Flasher-
Пользователь
 
Регистрация: 05.01.2010
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
игры то другим механизмом пользуют )
Можно по подробнее, в чем возможная причина? Что за механизм?
Вам бы дорогие модераторы в разведке служить, лишнего слова клещами не вытянешь

Последний раз редактировалось -Flasher-; 27.10.2010 в 13:11.
-Flasher- вне форума Ответить с цитированием
Старый 27.10.2010, 15:04   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

они просто напросто рисуют все сами, окон вложенных нет(я же сказал)
поэтому там надо эмулировать именно нажатия клавиш в нужную область окна, а оно само разберется куда вы попали.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск определенного окна не по загаловку coNsept Общие вопросы C/C++ 5 29.08.2010 03:23
Поиск открытого окна CraftR14 Общие вопросы Delphi 4 24.04.2010 17:19
Как получить имена классов всех элементов окна? Gerzs Общие вопросы Delphi 4 28.10.2009 14:15
Поиск активного окна Arigato Win Api 5 22.11.2008 18:32
Поиск окна NoName_emaNoN Win Api 4 25.11.2007 19:37