Нет, мне надо закрыть диалог, если он открыт, послать ему wm_close. А если активизировать основное окно через SetForegroundWndow, а потом GetForegroundWindow, то получим дескриптор основного окна :-(11.11.02 15:02 Число просмотров: 1203 Автор: HandleX <Александр М.> Статус: The Elderman
Имеем Приложение. У него основное окно. Нужно выдвинуть его на передний план — пожалуйста, SetForegroundWindow. Ситуация усложняется — основное окно создало диаглог... Само теперь в состоянии Disabled... Функция SetForegroundWindow перекрашивает Title основного окна в цвет активного окна, диалог неактивный при этом. Это не есть гуд. Подскажите, please, как добыть дескриптор окна диалога. Задача усложняется, поскольку диалогов может быть несколько(один над другим) и процесс приложения чужой.
Я знаю, что это вопрос решаемый, поскольку сама винда красиво двигает приложения на передний план через Панель задач, и ей пофиг, есть диалоги или нет, диалог будет выдвинут на передний план корректно ;-)
или посмотри GetLastActivePopup(), GetWindow(), и т.п.
Нет, мне надо закрыть диалог, если он открыт, послать ему wm_close. А если активизировать основное окно через SetForegroundWndow, а потом GetForegroundWindow, то получим дескриптор основного окна :-(11.11.02 15:02 Автор: HandleX <Александр М.> Статус: The Elderman