IE9工具栏按钮的自定义图标

本文关键字:自定义 图标 按钮 工具栏 IE9 | 更新日期: 2023-09-27 18:30:06

我为IE9做了一个扩展,添加了一个工具栏按钮。

注册如下:

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();

问题是,图标被引用为文件系统中的文件,而不是URL。IE Gallery以.dll而非.msi的方式分发插件,所以我没有机会将.ico放到本地文件系统上。

如何使按钮使用我的图标?

IE9工具栏按钮的自定义图标

您应该能够将图标添加到DLL中,并使用mydll.dll,0或类似的东西作为图标。