2011-08-29 7 views
0

私は(スパイウェアではない!これは倫理的かつ合法的である)企業のためのプログラムをアドウェアを書くためのプロジェクトをとっています。コンテンツターゲット広告のソフトウェア

は、基本的にこの会社が何を望んで、ユーザーがインターネットを閲覧する際に、広告を表示するアドウェアをダウンロードする人々と引き換えに無料のものを与えることです。私がしなければならない何

はIEの特定のURLがアドレスバーに表示されるたびに新しいインスタンスをオープンするプログラムを作成することです。だから、

ユーザーがhttp://google.comに行くならば、特定の広告がどこから始めれば私の質問がある(それがポップアップするかを知っているように、このソフトウェアがインターネットに接続されている)

ポップアップ表示されますか?私はこのプログラムのためにVB.NETを使用すべきですか?私はかなりこのようなものを行っていない

、私はいくつかを始める方法についてのリソースのカップルに私を指すようにしたいです。

+0

倫理的な迷惑なアドウェアの概念は、いくつかの一時停止を与えますが、最近避けられないようなポックマークのように見えます。ユーザーのマシン上で*プロセス*を開始するという概念は、彼女がそれを制御する方法なしでは、やはり驚異的です。私が想像しているどこかのサイトの作者のためのフォーラムがあります。 –

+0

それは私にとっても奇妙でした。しかし、これは、広告を見ていると引き換えに、もう1つの便利なソフトウェアを無料で利用するための「オプトイン」に関するものです。 –

答えて

0

はい、あなたはVB.Netを経由して、これを行うことができます。 InternetExplorerオブジェクトを使用する必要があります。 IEを自動化するための多くのプロパティを公開しています。

は、MicrosoftインターネットコントロールのためのプロジェクトにCOM参照を追加する必要がありますこれらのオブジェクトを使用します。異なるバージョンのIEは異なるDLLを使用します。 IE7はieframe.dll、IE6はSHDocVw.dllです。両方のバージョンでコードを動作させるには、IE7のみの機能を使用しないようにし、早期バインディングの代わりに遅延バインディング/ COMインターフェイスを使用するようにしてください。

InternetExplorerオブジェクトは新しいインスタンスのみを作成し、既存のインスタンスには接続しません。

Dim Existing As New List(Of SHDocVw.InternetExplorer) 
Dim SWs As New SHDocVw.ShellWindows 
Dim IE As SHDocVw.InternetExplorer 

For Each IE In SWs 
    'Add this instance to the list 
    Existing.Add(IE) 
Next 
1
+0

アドウェアはIE拡張の形式でなければなりませんか?デスクトッププログラムやスタンドアロンプ​​ログラムにすることはできませんか? –

+0

"アドレスバーに特定のURLが表示されるたびにIEの新しいインスタンスを開くプログラムを作成するだけです。" < - ジミーフッチ。私はあなたの言葉に基づいて前提を作った。各ブラウザには、相互作用するさまざまなAPIがあります。それらのすべてで動作する1つのプログラムを書くことができますが、それは大きくなります。同じ基本コードを持つ複数のプログラムを記述して、ブラウザに基づいてインストールすることもできます。選択はあなたのものです。 – stslavik

関連する問題