У меня есть два приложения, которые я разрабатываю с помощью Qt на окнах. Я хочу, чтобы пользователь имел возможность нажимать кнопку в одном приложении, которое заставляет другое приложение выходить на передний план. (Программы взаимодействуют с использованием QLocalSocket и именованных каналов.)Нужно принести приложение на передний план на Windows
В настоящее время я использую QW's QWidget :: activateWindow(), который иногда приносит приложение на передний план, но большую часть времени он просто выделяет программу на панели задач.
Может кто-нибудь, пожалуйста, сообщите мне, как это сделать, предпочтительно используя Qt, хотя сбой в использовании API WIN32 будет прекрасен.
К сожалению, я не мог найти способ сделать это только с Qt. Я решил это, используя предложение Криса Бекке о вызове SetForegroundWindow из текущего активного приложения.
Вы можете просмотреть этот ответ: http://stackoverflow.com/a/17566801/1035613 – 2013-10-09 05:26:39