我参与了一个项目,为公司编写广告软件(不是间谍软件!这是道德和合法的)。
基本上,该公司想要的是赠送免费资料,以换取下载广告软件的用户,该广告软件在用户浏览互联网时显示广告。
我要做的是创建程序,每当地址栏中显示某个URL时,该程序将打开IE的新实例。
因此,如果用户转到http://google.com,则会弹出某个广告(此软件已连接到互联网,因此它知道要弹出的内容)
我的问题是从哪里开始?我应该在这个程序中使用VB.NET吗?
我还没有完成这样的事情,我只是想让一些人指出如何开始的几个资源。
答案 0 :(得分:1)
答案 1 :(得分:0)
是的,你可以通过VB.Net来做到这一点。您需要使用InternetExplorer对象。它公开了许多允许您自动化IE的属性。
要使用这些对象,您需要为Microsoft Internet Controls的项目添加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