Вверх ↑
Ответов: 14
Рейтинг: 0
#1: 2012-01-08 13:38:07 ЛС | профиль | цитата
работает с блокнотом потому что класс установлен значение "Edit" не у всех приложений есть этот дочерний элемент, привожу вставку с одного из форумов
Перебрать все внутренние компоненты окна, зная его HANDLE
Доброго времени суток!

Стоит задачка: перебрать внутренние компоннты окна по HANDLE этого окна.

Как это сделать? Как Spy++ получает список компонент и класов ннутри окна и строит дерево?

EnumChildWindows перебирает окна на экране, а не тот HWND что я ему передаю. Сейчас кувыркался с GetNextWindow, таже фигня.

КАК? Как Spy++ это делает???! Мне не дерево надо, мне нужен список компонент окна по указанному handle.

Код:


#include <windows.h>

BOOL CALLBACK LookUp(HWND wnd, LPARAM lParam)
{
wchar_t buffTemp[MAX_PATH];
GetClassName(wnd,buffTemp,MAX_PATH);
MessageBox(0,buffTemp,0,0);
return TRUE;
}

void main()
{
HWND wndHandle = FindWindow(L"Notepad",0);
EnumChildWindows(wndHandle, &LookUp, 0);
}


вот и ходелось бы узнать как такое в хайасме реализовать
карма: 1

0