1

別のアプリに埋め込まれた Web ブラウザー コントロールのフォームに入力する必要があります。

API を使用して他のアプリのウィンドウ ハンドルを取得する必要があることはわかっていますが、どの API がそのアプリ内の Web ブラウザー コントロールへの参照を取得できるかわかりません。

どうすればいいですか?

4

1 に答える 1

1

他のアプリケーションがマネージド (.Net) アプリケーションであることがわかっている場合は、DLL インジェクションを介して実行できます。http://www.codingthewheel.com/archives/how-to-inject-a-managed-assembly-dllには、C# でこれを行うための適切なチュートリアルがあります。

DLL を挿入したら、リフレクションを使用して Web ブラウザー コントロールを見つけ、そのメソッドを呼び出してフォームに入力する必要があります。

別の方法として、ウィンドウをフォーカスし、sendkeys を使用して、フォームに入力するキーボード入力をシミュレートすることもできます。

于 2012-08-29T08:44:30.870 に答える