【发布时间】:2010-09-17 06:42:11
【问题描述】:
我有两个正在 Windows 上使用 Qt 开发的应用程序。我希望用户能够在一个应用程序中按下一个按钮,从而使另一个应用程序进入前台。 (程序使用 QLocalSocket 和命名管道进行通信。)
目前我正在使用 Qt 的 QWidget::activateWindow(),它偶尔会将应用程序带到前台,但大多数时候它只是突出显示任务栏上的程序。
有人可以告诉我如何做到这一点,最好使用 Qt,尽管使用 WIN32 API 会很好。
不幸的是,我找不到仅使用 Qt 的方法。我使用 Chris Becke 从当前活动的应用程序调用 SetForegroundWindow 的建议解决了这个问题。
【问题讨论】:
-
您可以查看这个答案:stackoverflow.com/a/17566801/1035613