以编程方式将站点添加到IE弹出窗口阻止程序的允许站点(VB.NET)

时间:2010-06-16 10:11:23

标签: vb.net internet-explorer popup-blocker

更多细节。

我需要以编程方式(Winforms,VB.NET)检查网站是否在IE弹出窗口阻止程序(IE 7和8以及Windows XP,Vista和7)的“允许的站点”列表中,如果没有,请添加它。该应用程序完全受信任,我不想完全禁用弹出窗口阻止程序。

为了澄清一些事情,这是针对3个国家/地区的多个用户的网络自动化应用程序。我希望避免收到大量电子邮件,并且每次都要解释如何手动将网站添加到“允许的网站”。

此外,部分用户安装了Google工具栏,其中还有一个弹出窗口阻止程序会给我的应用带来麻烦。这可以通过编程方式完成吗?

1 个答案:

答案 0 :(得分:4)

好的,我得到了第一部分。这只是一个注册表值。

Imports Microsoft.Win32

实际代码:

Dim siteString As String = "mysite.com"
Dim emptyArray() As Byte = New Byte() {} 'Works as a Zero-Length Binary Value'
Dim subKey As String = "Software\Microsoft\Internet Explorer\New Windows\Allow"
Dim rkKey As RegistryKey = Registry.CurrentUser.OpenSubKey(subKey)

Dim value As Object = rkKey.GetValue(siteString)
If value Is Nothing Then 'Check if the value is already there'
    rkKey.SetValue(siteString, emptyArray, RegistryValueKind.Binary)
End If

它也适用于IE和Windows的多个版本。

有没有人对Google工具栏弹出窗口拦截器有什么想法?

PS。很抱歉关闭单引号,但它只是让它看起来更好。