2009-05-13 3 views
0

Ich habe zwei Objekte geschrieben, eine Deskband-Symbolleiste und ein Bho für IE. Das Ziel ist, dass der Bho nach der Installation die Symbolleiste anzeigt. Microsofts Ansatz besteht darin, pBrowser-> ShowBrowserBar (& vtBandGUID, & vtShow, 0) zu verwenden;Aktivieren IE-Add-Ons von einem BHO

Diese Methode ist gut zum Anzeigen und Ausblenden von Symbolleisten, die bereits über den Addon Manager aktiviert wurden, aber nicht für deaktivierte Addons funktionieren. Gibt es eine Möglichkeit, genau das gleiche zu tun, was der Addon-Manager tut (bestimmte Addons aktivieren/deaktivieren), nur programmgesteuert?

Antwort

2

können Sie aktivieren/deaktivieren BHOs ​​durch Hinzufügen/einen DWORD-Registrierungswert namens „Flags“ mit einem Wert von 1 zu diesem Schlüssel zu entfernen:

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

1 bedeutet deaktiviert, 0 bedeutet aktiviert –

3

Sie Ihre Frage klären sollen.

Das Schreiben von Code zum Aktivieren von Add-ons, die der Benutzer speziell deaktiviert hat, könnte als böswilliges Verhalten betrachtet werden und dazu führen, dass die betreffende Anwendung als Malware markiert wird.

0

Auch der 0 Wert von Flags bedeutet aktiviert. 1 bedeutet deaktiviert.

Manchmal werden andere Werte als 1 eingegeben (z. B. 256).

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