Перейти к содержанию
Fire Monkey от А до Я
  • 0

Вытащить главную форму поверх всех окон


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);

 

Изменено пользователем Nick Peterson
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
14 часов назад, dnekrasov сказал:

Попробуйте SetForegroundWindow(FormToHWND(Self))

Работает, если приложение не было свернуто перед этим.

Остается вопрос, как его развернуть корректно с учетом этой темы:))

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...