2012-01-27 3 views
3

インターネットエクスプローラusing C++ (No MFC)を自動化できる小さなユーティリティを書きたいと思っています。 私は自動化するためにされたいアクションのいくつか: -
1.
2. URLを開くのチェックボックスをチェックし、テキストボックス
4の値を設定するブラウザインスタンス内のハイパーリンクをクリックする
3.ドロップ
C/C++を使用したInternet Explorerの自動化

私は絶対初心者で、COMの経験はありませんが、現在学習中です。 リソースを提案し、私が自動化するために何をする必要があるかの概要を示すような、誰でも私を導くことができますか? 本当に感謝します。

ありがとう、 Ashish。

+2

あなただけの、C#のWinフォームアプリケーションを作成し、WebBrowserコントロールにドロップすると、プレストちょっと学習している場合は! –

+0

ありがとう@JeremyThompsonしかし、私はC#を使用することはできません、私はC + +を使用したいとCOM上で少しを学ぶために、私はそれが出荷されるのを待って、内部のCOMを注文しました。今のところ、COMはすべて混乱しています。 –

+0

コンポーネントオブジェクトモデル(COM)は今は本当に古いものです。 WinRTと次のビジュアルスタジオ「vNext」、MetroAppsなどを使って、最新のテクノロジーを選択することをお勧めします。もう1つの提案は、FireFox用のSeleniumのような単体テストレコーダーを使用することですが、Internet Explorerをターゲットにしたものは –

答えて

3

Microsoft Visual C++コンパイラのCOMサポートを強くお勧めします。

一般的に、それは次のように動作します。

#import "c:\path\to\typelib.tlb" 

#import "c:\path\to\library.dll" 

#import "c:\path\to\program.exe" 

この後、Internet ExplorerまたはC++から他のCOMオブジェクトを使用することが非常に容易になります。

は、ドキュメントについてはこちらを参照してください:

+0

を行う際の助けが必要こんにちは@Ben私はIWebBrowser2インターフェイスに遭遇してきた、私はIEのウィンドウを開くためにこれを使用することができますが、どのようにハイパーリンクをクリックしてテキストボックスを入力するなどの操作を実行しますか?何か案は? –

+1

IWebBrowser2から、 'get_Document'を使ってDocumentオブジェクトを取得する必要があります。そこからブラウザで実行されているJavaScriptと同じDOM APIを使用してドキュメントを制御できます。 – Ben

+0

DOM APIを使用してドキュメントを制御するリソースまたは例を教えてください。ありがとう –

1

Jeremy Thompsonは基本的な答えを提案しました。WebBrowserコントロールを使用します。これはC#でははるかに簡単です。必要な定型コードのかなりの部分が含まれているからです。 MFCでさえそれのいくつかを含んでいます。それがなければ、適切なActiveXコンテナを実装する必要があります。 COMをまったく知らない人にとって、これは非常に重要ではありません。 ActiveXは高度なCOM技術です。サンプルコードが少しありますhere

これをホストしたら、比較はかなり簡単になります。 URLを開くのは単なる呼び出しです:IWebBrowser2::Navigate(URL, flags...)

+0

私がナビゲートを行うことができています、私はリンクをクリックし、テキストボックスを埋めるような他のアクションなど –

関連する問題