0

「InternetExplorer8」に表示されるWebページの「メモリ内」HTMLを外部プロセス(EXEアプリケーション)から読み取る必要があります。

簡単に言うと、ブラウザに「入力テキスト」が表示されているページを読み込んでから、入力を入力し、ページを送信する前に、EXEアプリケーションに切り替えて、入力した値を読み取る必要があります。入力。

SPY ++を試しましたが、WebページにINPUTの「クラス」がなく(通常のWin32アプリのテキストボックスのように)、ブラウザーのクライアント領域全体が「InternetExplorer_Server」クラスとして表示されます。

私はこれを何度もアプリケーション間でデータを統合するために行ってきましたが、常にWin32アプリに対して、Imがブラウザーから読み取ろうとするのはこれが初めてであり、Imはここで本当に途方に暮れています。

私が確かに理解している唯一の考えは、実行中のブラウザーの実際のDOMにアクセスする必要があるということです。

ロードされたページは空になり、必要なのはページを送信する前にユーザーが入力したデータであるため、ある種のWebコントロールを使用してページをロードしてから解析することはできないことに注意してください。

どこから探し始めるかについての提案はありがたいです:)

4

1 に答える 1

1

がないため、sを使用してIEブラウザウィンドウのコンテンツにアクセスすることはできませHWNDん。ウィンドウのから始めてHWND"Internet Explorer_Server"ウィンドウからインターフェイスを抽出し、IHTMLDocument2IEのDOMインターフェイスを使用して、必要に応じてブラウザのコンテンツにアクセスして操作できます。

HWNDからIHTMLDocument2を取得する方法

インターフェイスとスクリプトオブジェクト

IHTMLDocument2インターフェイス

于 2012-01-12T05:51:11.337 に答える