1

私のアプリケーション(C#、Windowsフォーム)には、電話情報画面があります。着信がある場合は、発信者への追加情報を示すウィンドウが表示されます。

このウィンドウはフォアグラウンドで開き、ユーザーが別のウィンドウに書き込んでいる場合でもそこにとどまる必要があります(したがって、ユーザーには着信に関する情報が表示されます)。

最初にBringToFrontを使用しましたが、これはすべての状況で実際に機能するわけではありませんでした(たとえば、メインアプリケーションがフォアグラウンドにない場合)。

現在、BringToFrontとuser32.dll関数BringWindowToTop->を使用していますが、ウィンドウがフォーカスを失うと、バックグラウンドになります。

この動作を実装するにはどうすればよいですか?

4

1 に答える 1

10

フォームをTopMostとして設定したいと思います:

yourForm.TopMost = true;
于 2009-10-16T06:42:28.560 に答える