次のコードを使用して、表示されている Word アプリケーション ウィンドウからマネージ コントロールを取得しようとしています。
Process[] processes = null;
processes = Process.GetProcessesByName("WINWORD");
Process wordProc = processes[0];
Control wordControl = Control.FromHandle(wordProc.MainWindowHandle);
残念ながら、wordControl は常に null です...私の知る限り、ハンドル関連のコントロールが見つからない場合、FromHandle は null を返します。しかし、実際には、画面にウィンドウが表示されるため、関連するコントロールがあるはずです。
したがって、私の質問は、ハンドルまたはコントロールを取得しようとしているときに何かひどく間違ったことをしている場合です。または、.NET / Windows 環境のどこかに基づいた、現時点では不明な理由で、私の一般的なアプローチが機能しない可能性があります。