.NET跳转列表

时间:2009-01-21 19:57:17

标签: c# .net windows-7

是否有可用的.NET库/教程让我告诉我如何为我的应用程序自定义Windows 7跳转列表?

5 个答案:

答案 0 :(得分:13)

channel9.msdn.com做了一系列关于新任务栏的讨论,包括跳转列表。

Jump Into Windows 7 Taskbar Jump Lists

此外,Windows 7博客发布了一系列帖子,内容涉及开发任务栏,包括如何使用跳转列表。您可以在http://blogs.msdn.com/yochay/archive/2009/01/06/windows-7-taskbar-part-1-the-basics.aspx

查看他们的初始帖子

答案 1 :(得分:6)

Windows 7 API代码包包含.NET的官方实现,请参阅http://code.msdn.microsoft.com/WindowsAPICodePack

答案 2 :(得分:5)

此外,这个问题似乎已经得到了回答: Another Article

以下是使用应用最新文件列表(Thanks Code Project!的内容填充跳转列表的最简单方法:

    void AddFileToRecentFilesList(string fileName)
    {
        SHAddToRecentDocs((uint)ShellAddRecentDocs.SHARD_PATHW, fileName);          
    }

    /// <summary>
    /// Native call to add the file to windows' recent file list
    /// </summary>
    /// <param name="uFlags">Always use (uint)ShellAddRecentDocs.SHARD_PATHW</param>
    /// <param name="pv">path to file</param>
    [DllImport("shell32.dll")]
    public static extern void SHAddToRecentDocs(UInt32 uFlags,
        [MarshalAs(UnmanagedType.LPWStr)] String pv);

    enum ShellAddRecentDocs
    {
        SHARD_PIDL = 0x00000001,
        SHARD_PATHA = 0x00000002,
        SHARD_PATHW = 0x00000003
    }

答案 3 :(得分:3)

Windows Team Blog。微软正在为许多新的Windows 7功能开发.Net包装器。

答案 4 :(得分:0)

从.NET 4.0开始,JumpLists可以轻松地与System.Windows.Shell命名空间一起使用。

请参阅Microsoft官方JumpList Class documentation的参考和代码示例。