基本的に、C# で呼び出す win32 メソッドを探して、アンマネージド アプリケーションの子にフォーカスを設定します。
しかし、最初に、問題である子コントロールのハンドルを見つける必要があります。これを解決するための便利な win32 関数はありますか?
FindWindowExを使用して、探しているウィンドウのハンドルを見つけます。そのハンドルを取得したら、 EnumChildWindowsを使用して必要な正しい子を見つけます。サンプルをすばやく作成するにはコードが多すぎますが、Web上には十分に役立ちます。
Pinvoke.netから:http ://www.pinvoke.net/default.aspx/user32/EnumChildWindows.html
ウィンドウハンドルの列挙と検索をサポートするライブラリがあり、http://mwinapi.sourceforge.net/で入手できます。
毎回車輪の再発明をする必要がないようにするためです;)
皮切りに
SystemWindow.AllToplevelWindows
次に、掘り下げます(クラス名、プロセス名、タイトル、ダイアログIDなどを確認します)。
FindWindowEx を使用しようとしましたか?