2012-04-05 20 views
2

Ich habe eine Erweiterung für IE9 erstellt, die eine Symbolleistenschaltfläche hinzufügt.Benutzerdefiniertes Symbol für IE9 Symbolleistenschaltflächen

Die Registrierung sieht wie folgt aus:

RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(RegCmd, true); 
if (registryKey == null) 
    registryKey = Registry.LocalMachine.CreateSubKey(RegCmd); 
RegistryKey key = registryKey.OpenSubKey(guid); 
if (key == null) 
    key = registryKey.CreateSubKey(guid); 
key.SetValue("ButtonText", "My Button"); 
key.SetValue("CLSID", "{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}"); 
key.SetValue("ClsidExtension", guid); 
key.SetValue("Icon", "c:\myicon.ico"); 
key.SetValue("HotIcon", "c:\myicon.ico"); 
key.SetValue("Default Visible", "Yes"); 
key.SetValue("MenuText", "My Button"); 
key.SetValue("ToolTip", "My Button"); 
//key.SetValue("KeyPath", "no"); 
registryKey.Close(); 
key.Close(); 

Das Problem ist - die Symbole als Dateien auf einem Dateisystem referenziert werden, anstatt URLs. IE Gallery verteilt Plugins als .dlls nicht als .msi, sodass ich keine Möglichkeit habe, meine .ico auf das lokale Dateisystem zu stellen.

Wie kann ich mit der Schaltfläche mein Symbol verwenden?

Antwort

1

Sie sollten Ihr Symbol zur DLL hinzufügen und mydll.dll,0 oder etwas Ähnliches wie das Symbol verwenden können.

+0

Wie geht man "Hinzufügen meines Symbols zu meiner DLL", so dass ich es mit "mydll.dll, 0" verweisen kann? – MSC

+0

@MSC, stellen Sie eine Frage dazu. – Joey