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
うまくいきませんでした。