Windows で Qt を使用して開発している 2 つのアプリケーションがあります。ユーザーが 1 つのアプリケーションでボタンを押して、他のアプリケーションをフォアグラウンドにできるようにしたいと考えています。(プログラムは QLocalSocket と名前付きパイプを使用して通信します。)
現在、私は Qt の QWidget::activateWindow() を使用しています。これにより、アプリケーションが前面に表示されることがありますが、ほとんどの場合、タスクバーのプログラムが強調表示されるだけです。
できればQtを使用して、WIN32 APIを使用しても問題ありませんが、誰かがこれを行う方法を教えてください。
残念ながら、Qt だけでこれを行う方法を見つけることができませんでした。現在アクティブなアプリケーションから SetForegroundWindow を呼び出すという Chris Becke の提案を使用して解決しました。