2

IShellIconOverlayIdentifierアイコン オーバーレイを設定するためのインターフェイスを実装してみます。

しかし、コードは機能しComRegisterFunctionません:

 [ComRegisterFunction]
    public static void Register(Type t)
    {
        RegistryKey rk = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"
        + t.Name + @"\");
        rk.SetValue(string.Empty, t.GUID.ToString("B").ToUpper());
        rk.Close();
        ShellInterop.SHChangeNotify(0x08000000, 0, IntPtr.Zero, IntPtr.Zero);

    }

登録後、レジストリにマイ キーがありません。他のアプリケーションから同じコードを呼び出すと、正しく動作します。しかし、Regasmうまくいきませんでした。

4

0 に答える 0