HWND hWndParent = FindWindowEx(
NULL, // ссылка на родительское окно
NULL, // ссылка на дочернее окно
NULL, // указатель на имя класса
"Form1" // Имя окна
);
HWND hWndChild = FindWindowEx(
hWndParent, // ссылка на родительское окно
NULL, // ссылка на дочернее окно
NULL, // указатель на имя класса
"Form2" // Имя окна
);
if (hWndChild != NULL) // если найдено
{
BringWindowToTop(hWndChild); // выводим на передний план
}
else // иначе создаем форму
{
TForm2 * Form2 = new TForm2(0);
Form2->Visible = true;
Form2->FormStyle = fsStayOnTop;
}
Не могу найти дочернее окно из родительского
Но не могу найти дочернее окно.
В параметре "Имя окна" нужно указывать Name или Caption?
Код:
Caption конечно же. А попробовать была не судьба? =)
Проверял через WatchList. Там hWndParen присваивается число, т.е. находит.
А вот hWndChild всегда присваивается NULL.