3

还有一些细节。

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

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

此外,一些用户安装了谷歌工具栏,它还有一个弹出窗口阻止程序,给我的应用程序带来了麻烦。这也可以以编程方式完成吗?

4

1 回答 1

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 工具栏弹出窗口拦截器有任何想法吗?

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

于 2010-06-16T13:22:43.320 回答