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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2012, 18:35   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Класс окна может называться так?
помоему может и так тоже
по крайней мере у Оперы класс окна OperaWindowClass.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.09.2012, 21:31   #12
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А что возвращает EnumChildWindows и что говорит GetLastError?
-1 если искать несуществующее окно, 0 если окно запущено.
GetLastError возвращает 0;

Не понимаю почему не заходит в EnumChieldW я же нахожу hwnd любым из двух способов, он не =0. Не понимаю!
Код:
1  wnd:=FindWindow(nil,pchar(SchStr));
 2 wnd:=FindWindow(pchar(Strr),nil);
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 30.09.2012, 02:28   #13
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Это даже не смешно функция EnumChildWindows не выполняется, GetLastError)возвращает 0
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 01.10.2012, 20:55   #14
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Только что еще раз посмотрел через WinSight, формально у искомых окон нету никаких детских окон(один белый элемент TreeNode в котором нечего развернуть), ну в WinSight множество случаев когда подчиненные контролы перечслены отдельными элемента TreeNode например:
Код:
 Child {ComboLBox} TotalCmd.exe
но такого для этих окон тоже нет, именно поэтому EnumChildWindows не выполняется, странно почему все же не предусмотрен номер ошибки.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
HellMercenariess вне форума Ответить с цитированием
Старый 01.10.2012, 21:15   #15
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Потому что это не ошибка, это окно без child окон, что считается заурядной ситуацией.
waleri вне форума Ответить с цитированием
Старый 01.10.2012, 22:11   #16
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Потому что это не ошибка, это окно без child окон, что считается заурядной ситуацией.
Как же мне все-таки заставить понаходить подчинённые контролы? их куча на самом деле
Диспетчер задач находит 31 обьект принадлежащих этому процессу, почему к ним никак нельзя получить доступ?
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.

Последний раз редактировалось HellMercenariess; 01.10.2012 в 22:36.
HellMercenariess вне форума Ответить с цитированием
Старый 01.10.2012, 23:07   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

GDI это не просто форточки.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.10.2012, 09:40   #18
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от HellMercenariess Посмотреть сообщение
Как же мне все-таки заставить понаходить подчинённые контролы? их куча на самом деле
Диспетчер задач находит 31 обьект принадлежащих этому процессу, почему к ним никак нельзя получить доступ?
Берем WinSpy или любую другую утилиту для поиска окон и смотрим какие *окна* есть у приложения. "Окна" - это то, у чего есть HWND. Только это можем найдти системными средставами. Разные елементы в treeview или listview (по крайней мере в системных таких) не являются окнами.

Если хотите дельный совет, скажите чего вы хотите добится.
waleri вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перечисление внутри структуры Form_13 Помощь студентам 6 02.08.2011 13:38
Не работает перечисление (enum). Casper-SC Общие вопросы .NET 3 01.02.2010 18:16
Перечисление юзеров doniyor Работа с сетью в Delphi 5 24.01.2010 23:24
Перечисление свойств элемента управления YuraL Microsoft Office Excel 2 08.03.2009 13:02
Перечисление компонентов Zeraim Свободное общение 5 30.11.2008 20:20