更多细节。
我需要以编程方式(Winforms,VB.NET)检查网站是否在IE弹出窗口阻止程序(IE 7和8以及Windows XP,Vista和7)的“允许的站点”列表中,如果没有,请添加它。该应用程序完全受信任,我不想完全禁用弹出窗口阻止程序。
为了澄清一些事情,这是针对3个国家/地区的多个用户的网络自动化应用程序。我希望避免收到大量电子邮件,并且每次都要解释如何手动将网站添加到“允许的网站”。
此外,部分用户安装了Google工具栏,其中还有一个弹出窗口阻止程序会给我的应用带来麻烦。这可以通过编程方式完成吗?
答案 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。很抱歉关闭单引号,但它只是让它看起来更好。