跳转列表不适用于C#App

时间:2010-12-31 22:19:06

标签: c# windows windows-7

我正在尝试在我的C#应用​​中使用Recent和Frequent JumpLists。我正在使用Windows API Codepack v1.1(http://code.msdn.microsoft.com/WindowsAPICodePack)。我每次启动应用程序时都会初始化JumpLists,每次在应用程序中打开项目时,我都会将AddRecent()初始化为JumpList。

当您右键单击任务栏中的应用程序图标时,跳过列表根本无法显示,因此缺少某些内容。我有一个文件出现一次,但就是这样!

初​​始化:

    private void InitializeJumpLists()
    {
        if (TaskbarManager.IsPlatformSupported)
        {
            JumpList recentJumpList = null;
            JumpList frequentJumpList = null;

            TaskbarManager.Instance.ApplicationId = Application.ProductName;

            recentJumpList = JumpList.CreateJumpList();
            recentJumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent;
            recentJumpList.Refresh();

            frequentJumpList = JumpList.CreateJumpList();
            frequentJumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Frequent;
            frequentJumpList.Refresh();
        }
    }

打开项目:

    private void OpenProject(string path, bool isFromRecentFilesList)
    {
        DialogResult result = ConfirmProjectClosing();

        if (result == DialogResult.Yes)
            Save();
        else if (result == DialogResult.Cancel)
            return;

        using (new Wait())
        {
            //Code here opens the project, etc.

            //Try to add the file to the Jump List.
            if (TaskbarManager.IsPlatformSupported)
                JumpList.AddToRecent(path);

            //Code here finished up.
        }
    }

我错过了什么?

3 个答案:

答案 0 :(得分:2)

this page与你所看到的问题有什么关系?

答案 1 :(得分:2)

这被证明是ClickOnce部署的限制。使用正常的安装项目,安装后跳转列表按预期工作。

答案 2 :(得分:0)

您是否在申请中注册了文件扩展名? (在我的案例中,我是缺少让它工作的部分)