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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 23:28   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию Перебор компонентов окон и построение дерева как у Spy++

Доброго времени суток!

Допустим я нашёл, окно ошибки...
как перебрать все компоненты внутри этого окна, и создать дерево?

Последний раз редактировалось Человек_Борща; 24.11.2011 в 23:33.
Человек_Борща вне форума Ответить с цитированием
Старый 25.11.2011, 01:02   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Это окно не вашей проги? Ищите тогда дочерние окна EnumChildWindows и TreeView.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 25.11.2011 в 01:05.
Аватар вне форума Ответить с цитированием
Старый 25.11.2011, 06:08   #3
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Человек_Борща случайно не продал аккаунт?
Человек со столькими постами и с такой репутацией (раньше делился опытом в том числе и по WinAPI) задает такие простые вопросы последнее время...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 25.11.2011, 11:14   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Johnson
нет аккаунт не продал. Ну я же не код прошу дать=)
Аватар
Нет окошко не моё. Просто задачка, перебрать содержимое окошка и построить дерево.
Человек_Борща вне форума Ответить с цитированием
Старый 25.11.2011, 19:11   #5
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

находим главное, потом вызываем для него EnumChildWindows, составляем список окон и добавляем в TreeView. потом для каждого найденного дочернего окна опять вызываем EnumChildWindows и добавляем полученные окна в соответствующую ветку в TreeView. потом для каждого найденного окна опять вызываем EnumChildWindows и добавляем полученные окна в нужные ветки TreeView.

повторяем процесс пока до тех пор пока после некоторой итерации не будет получено ни одного нового окна.
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 26.11.2011, 04:00   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

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


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать handle окна имея handle обного из его компонентов SeRhy Win Api 2 18.10.2009 19:31
Не могу сделать перебор компонентов в С++ по примеру из Delphi CahekG Общие вопросы C/C++ 1 10.03.2009 18:02
Отрисовка компонентов окна AXiUS Фриланс 1 28.01.2009 20:51
Отрисовка компонентов окна AXiUS Компоненты Delphi 0 28.01.2009 06:41
Сканирование компонентов окна Василий Общие вопросы Delphi 1 03.01.2009 17:38