メイン アプリケーションとして実行されている C++ アプリがあります。.NET アプリも並行して実行されており、ソケットを介してプロセス間通信を行っています。C++ アプリの上に .NET メイン フォームを維持するにはどうすればよいですか?
方法:
現在設定
TopMost = true
していますが、別のアプリケーションを開くと問題が発生します。.NET アプリが他のすべてのアプリの上に表示されます。もう 1 つの方法は
LostFocus
、ユーザーが C++ アプリをクリックした場合は .NET アプリをフォアグラウンドに移動し、ユーザーが別のアプリに切り替えた場合は何もしないことを確認することです。
何か案は?これは以前に行われたことがありますか?Paint.NET でも同様の効果が見られました。ツール パレットは他のウィンドウの上に表示されたままです。