Nick Peterson Опубликовано 1 декабря, 2018 Поделиться Опубликовано 1 декабря, 2018 (изменено) Как программно вытащить главную форму приложения наверх? (Винда) Перепробовал все, стабильно ничего не работает // Вариант 1 WindowState := TWindowState.wsMinimized; Show; WindowState := TWindowState.wsMaximized; // Вариант 2 If TPlatformServices.Current.SupportsPlatformService(IFMXWindowService, ws) then ws.BringToFront(self); // Вариант 3 PostMessage(FormToHWND(Self), WM_ShowWindow, SW_PARENTOPENING, 1); // Вариант 3b PostMessage(ApplicationHWND, WM_ACTIVATEAPP, 1, 0); Изменено 1 декабря, 2018 пользователем Nick Peterson Цитата Ссылка на комментарий
0 dnekrasov Опубликовано 1 декабря, 2018 Поделиться Опубликовано 1 декабря, 2018 Попробуйте SetForegroundWindow(FormToHWND(Self)) Nick Peterson 1 Цитата Ссылка на комментарий
0 Nick Peterson Опубликовано 2 декабря, 2018 Автор Поделиться Опубликовано 2 декабря, 2018 14 часов назад, dnekrasov сказал: Попробуйте SetForegroundWindow(FormToHWND(Self)) Работает, если приложение не было свернуто перед этим. Остается вопрос, как его развернуть корректно с учетом этой темы:)) Цитата Ссылка на комментарий
Вопрос
Nick Peterson
Как программно вытащить главную форму приложения наверх? (Винда)
Перепробовал все, стабильно ничего не работает
// Вариант 1 WindowState := TWindowState.wsMinimized; Show; WindowState := TWindowState.wsMaximized; // Вариант 2 If TPlatformServices.Current.SupportsPlatformService(IFMXWindowService, ws) then ws.BringToFront(self); // Вариант 3 PostMessage(FormToHWND(Self), WM_ShowWindow, SW_PARENTOPENING, 1); // Вариант 3b PostMessage(ApplicationHWND, WM_ACTIVATEAPP, 1, 0);
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.