Изменение названия объектов Browser Helper - PullRequest
0 голосов
/ 30 декабря 2011

Я регистрирую свой BHO следующим образом:

    public static string RegistryKeyLocation = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Browser Helper Objects";

    [ComRegisterFunction]
    public static void Register(Type type)
    {
        RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(RegistryKeyLocation, Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree);

        if (registryKey == null)
        {
            registryKey = Registry.LocalMachine.CreateSubKey(RegistryKeyLocation);
        }

        string guid = type.GUID.ToString("B");
        RegistryKey bhoKey = registryKey.OpenSubKey(guid, Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree);

        if (bhoKey == null)
        {
            bhoKey = registryKey.CreateSubKey(guid);
        }           

        bhoKey.SetValue("IE Ext", 1);
        registryKey.Close();
        bhoKey.Close();
    }

Как установить имя моего BHO, которое будет отображаться в списке дополнений в IE? На данный момент имя расширения взято из пространства имен BHO и выглядит довольно некрасиво.

1 Ответ

1 голос
/ 30 декабря 2011

Новый ответ

Вы должны иметь возможность управлять отображаемым именем, используя ProgIdAttribute в вашем классе взаимодействия.

СтарыйОтвет

Похоже, что это возможно, установив значение (по умолчанию) в вашей клавише BHO.Добавьте следующее вокруг bhoKey.SetValue("IE Ext", 1);:

bhoKey.SetValue(string.Empty, "Some Clean BHO Name");
...