私の .NET アプリはバックグラウンドで実行されており、時々フォームを作成して表示します。フォームは他のすべてのウィンドウの上に表示されますが、フォーカスはありません。
私の最初のアプローチは、フォームの TopMost プロパティを設定することでしたが、多くの場合、説明できない理由で失敗します。
次に、Shown イベント ハンドラーで BringToFront を呼び出してみましたが、何もしませんでした。
また、BringWindowToTop API を試してみたところ、true (= 成功) が返されましたが、結果はありませんでした。
今、私は SetForegroundWindow で立ち往生しています。
任意の提案をいただければ幸いです。
(また、問題なくフォーカスを盗むことができるのは普通ですか?)