Показать сообщение отдельно
Старый 15.10.2004, 15:08     # 3
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
SolidSnake:
Скажите, нельзя ли по хендлу окна вычислить хендлы его дочерних контролов. Причём, скажу сразу, в Винде их хендлы неизвестны, они не регистрируются и поиск через FindWindow бесполезен.
Запросто.
В "Винде" всё известно.
FindWindow ищет только окна верхнего уровня.
Из MSDN:
Код:
The FindWindow function retrieves a handle to the top-level window ....
Но есть функция FindWindowEx
Из MSDN:
Код:
HWND FindWindowEx( HWND hwndParent,
    HWND hwndChildAfter,
    LPCTSTR lpszClass,
    LPCTSTR lpszWindow
);
И еще можно просто сделать рекурсивный обход по окнам с помощью фукции GetWindow и проверять окна на нужный тебе класс и заголовок(GetWindowText и GetClassName).
__________________
Best Regards

Последний раз редактировалось alexey_ma; 15.10.2004 в 15:11.
alexey_ma вне форума