2009-05-13 8 views
0

J'ai écrit deux objets, une barre d'outils desktopband et un bho pour IE. Le but est que le bho affiche la barre d'outils après l'installation. L'approche de Microsoft est d'utiliser pBrowser-> ShowBrowserBar (& vtBandGUID, & vtShow, 0);Activer les add-ons IE à partir d'un BHO

Cette méthode permet d'afficher et de masquer les barres d'outils qui ont déjà été activées via le gestionnaire d'addons mais qui ne fonctionnent pas pour les addons désactivés. Existe-t-il un moyen de faire exactement la même chose que le gestionnaire d'addons (activer/désactiver des addons spécifiques) simplement par programmation?

Répondre

2

Vous pouvez activer/désactiver BHO par l'ajout/suppression d'une valeur de Registre DWORD appelée « Flags » avec une valeur de 1 à cette clé:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\<BHO CLSID> 
+0

1 signifie désactivé, 0 signifie activé –

3

Vous devez préciser votre question.

L'écriture de code pour activer des modules que l'utilisateur a spécifiquement désactivés peut être considéré comme un comportement malveillant et entraîner le marquage de l'application en question comme étant un programme malveillant.

0

En outre, la valeur 0 de Flags signifie activé. 1 signifie désactivé.

Parfois, d'autres valeurs que 1 sont entrées (par exemple, 256).

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Ext\Settings\<BHO CLSID>