Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET跳转列表_C#_.net_Windows 7 - Fatal编程技术网

C# .NET跳转列表

C# .NET跳转列表,c#,.net,windows-7,C#,.net,Windows 7,是否有一个.NET库/教程可以让我演示如何为我的应用程序自定义Windows 7跳转列表?channel9.msdn.com就新的任务栏进行了一系列讨论,包括跳转列表 此外,Windows7博客开始了一系列关于开发任务栏的文章,包括如何使用跳转列表。您可以在上查看他们的初始帖子,而且这个问题似乎已经得到了回答: 下面是用应用程序最近文件列表的内容填充跳转列表的最简单方法(: void AddFileToRecentFilesList(字符串文件名) { SHAddToRecentDocs((

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

channel9.msdn.com就新的任务栏进行了一系列讨论,包括跳转列表


此外,Windows7博客开始了一系列关于开发任务栏的文章,包括如何使用跳转列表。您可以在

上查看他们的初始帖子,而且这个问题似乎已经得到了回答:

下面是用应用程序最近文件列表的内容填充跳转列表的最简单方法(:

void AddFileToRecentFilesList(字符串文件名)
{
SHAddToRecentDocs((uint)ShellAddRecentDocs.SHARD_PATHW,文件名);
}
/// 
///本机调用以将文件添加到windows的“最近使用的文件”列表
/// 
///始终使用(uint)ShellAddRecentDocs.SHARD_PATHW
///文件路径
[DllImport(“shell32.dll”)]
公共静态外部无效SHAddToRecentDocs(UInt32 uFlags,
[Marshallas(UnmanagedType.LPWStr)]字符串pv;
枚举ShellAddRecentDocs
{
SHARD_PIDL=0x00000001,
SHARD_PATHA=0x00000002,
碎片路径w=0x00000003
}

请参见此处。Microsoft正在为许多新的Windows 7功能开发.Net包装程序。

Windows 7 API代码包包含.Net的官方实现,请参见从.Net 4.0开始的.Net API代码包。跳转列表可以轻松地与命名空间一起使用


请参阅Microsoft官方网站上的参考和代码示例。

仅供参考,完整的任务栏支持,包括跳转列表、进度栏和缩略图自定义,已添加到.NET 4.0的命名空间下。
    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
    }