IE のお気に入りを追加・整理する

ShellUIHelper を使えば IE のお気に入りの追加や整理が可能です。

ShellUIHelper の定義

[ComImport]
[Guid("64AB4BB7-111E-11D1-8F79-00C04FC2FBE1")]
internal class ShellUIHelper { }

[ComImport]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
[Guid("729FE2F8-1EA8-11D1-8F85-00C04FC2FBE1")]
internal interface IShellUIHelper
{
    void AddFavorite([In, MarshalAs(UnmanagedType.BStr)]string url, object title);
    void ShowBrowserUI([In, MarshalAs(UnmanagedType.BStr)]string name, object varIn);
}

お気に入りの追加

IShellUIHelper helper = new ShellUIHelper() as IShellUIHelper;
if (helper != null)
{
    helper.AddFavorite(title, url);
}

お気に入りの整理

IShellUIHelper helper = new ShellUIHelper() as IShellUIHelper;
if (helper != null)
{
    object o = new object();
    helper.ShowBrowserUI("OrganizeFavorites", o);
}