Перебрать все внутренние компоненты окна, зная его HANDLE
Доброго времени суток!
Стоит задачка: перебрать внутренние компоннты окна по HANDLE этого окна.
Как это сделать? Как Spy++ получает список компонент и класов ннутри окна и строит дерево?
EnumChildWindows перебирает окна на экране, а не тот HWND что я ему передаю. Сейчас кувыркался с GetNextWindow, таже фигня.
КАК? Как Spy++ это делает???! Мне не дерево надо, мне нужен список компонент окна по указанному 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);
}
#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);
}
вот и ходелось бы узнать как такое в хайасме реализовать