Vb.net 上下文广告软件

Vb.net 上下文广告软件,vb.net,internet-explorer,api,plugins,Vb.net,Internet Explorer,Api,Plugins,我参加了一个项目,为一家公司写一个广告软件(不是间谍软件!这是合乎道德和法律的)程序 基本上,这家公司想要的是免费赠送东西,以换取人们下载广告软件,当用户浏览互联网时,广告软件会显示广告 我要做的是创建一个程序,每当地址栏中显示某个URL时,该程序就会打开一个新的IE实例 因此,如果用户转到,则会弹出某个广告(此软件连接到internet,因此它知道要弹出什么) 我的问题是从哪里开始?我应该为这个程序使用VB.NET吗 我还没有做过类似的事情,我只是想让一些人告诉我一些关于如何开始的参考资料。

我参加了一个项目,为一家公司写一个广告软件(不是间谍软件!这是合乎道德和法律的)程序

基本上,这家公司想要的是免费赠送东西,以换取人们下载广告软件,当用户浏览互联网时,广告软件会显示广告


我要做的是创建一个程序,每当地址栏中显示某个URL时,该程序就会打开一个新的IE实例

因此,如果用户转到,则会弹出某个广告(此软件连接到internet,因此它知道要弹出什么)

我的问题是从哪里开始?我应该为这个程序使用VB.NET吗

我还没有做过类似的事情,我只是想让一些人告诉我一些关于如何开始的参考资料。


是的,您可以通过VB.Net执行此操作。您需要使用对象。它公开了许多允许您自动化IE的属性

要使用这些对象,您需要为Microsoft Internet控件项目添加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

广告软件必须采用IE扩展的形式吗?它不可能是桌面程序或独立程序?“我要做的是创建一个程序,每当地址栏上显示某个URL时,就会打开IE的新实例。”道德主动广告软件的概念让人有些停顿,但如今似乎不可避免地出现了一个麻点。在用户的机器上启动进程而不让她控制的概念仍然是令人无法容忍的。在我想象中的某个地方有一个pr0n网站作者论坛。这对我来说也很奇怪。但这一切都是为了“选择”免费获得另一个有用的软件,以换取看到广告。