2010-06-16 3 views
3

Un peu plus de détails. Je dois par programme (Winforms, VB.NET) vérifier si un site est dans la liste des sites autorisés du bloqueur de fenêtres contextuelles IE (IE 7 et 8 et Windows XP, Vista et 7) et sinon, ajouter il. L'application est entièrement fiable et je ne veux pas désactiver complètement le bloqueur de pop-up.Ajout par programme d'un site aux sites autorisés du bloqueur de fenêtres publicitaires intempestives (VB.NET)

Pour clarifier certaines choses, il s'agit d'une application d'automatisation Web avec plusieurs utilisateurs dans 3 pays. Je veux éviter de recevoir des tonnes de courriels et d'expliquer à chaque fois comment ajouter le site Web aux sites autorisés manuellement.

En outre, certains utilisateurs ont installé la barre d'outils Google, qui comporte également un bloqueur de fenêtres contextuelles créant des problèmes avec mon application. Cela peut-il aussi être fait par programme?

Répondre

4

Ok, j'ai la première partie. C'est juste une valeur de registre.

Imports Microsoft.Win32 

Et le code actuel:

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 

Il fonctionne également avec plusieurs versions de IE et Windows.

Quelqu'un a-t-il une idée sur le bloqueur de popup de la barre d'outils Google?

ps. Désolé de fermer les guillemets simples, mais cela rend simplement le look plus agréable.

Questions connexes