Программное добавление сайта на разрешенные сайты блокировщика всплывающих окон IE (VB.NET) - PullRequest
3 голосов
/ 16 июня 2010

Еще несколько деталей.

Мне нужно программно (Winforms, VB.NET) проверить, есть ли сайт в списке «Разрешенные сайты» блокировщика всплывающих окон IE (IE 7 и 8 и Windows XP, Vista и 7) и, если нет, добавить его , Приложение полностью доверенное, и я не хочу полностью отключать блокировку всплывающих окон.

Чтобы прояснить некоторые моменты, это для приложения веб-автоматизации с несколькими пользователями в 3 странах. Я хочу, чтобы не получать тонны электронных писем и каждый раз объяснять, как вручную добавить сайт в список разрешенных сайтов.

Кроме того, у некоторых пользователей установлена ​​панель инструментов Google, в которой также есть блокировщик всплывающих окон, создающий проблемы для моего приложения. Можно ли это также сделать программно?

1 Ответ

4 голосов
/ 16 июня 2010

Хорошо, я получил первую часть. Это просто значение реестра.

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?

пс. Извините за закрытие одинарных кавычек, но это просто заставляет его выглядеть лучше.

...