如何创建开始菜单快捷方式任务列表?

时间:2018-04-13 05:02:28

标签: c++ com atl startmenu jump-list

正如我在标题中提到的,我想用跳转列表创建C ++控制台应用程序。

我搜索了太多网站,包括这个网站。

例如,我特别关注这些网站:

Chapter 14: Adding Support for Windows 7 Jump Lists & Taskbar Tabs

Windows 7 Goodies in C++: Adding Custom Tasks to Jump Lists

但我还没有得到它。

我是COM对象的新手。

Image sample which I want:

我可以这样做:

int main(int argc, char* argv[])
{
   //Write something and compile!
}

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了我的问题;但在C#中,不是像这样的C ++:

using System;
using System.Linq;
using System.Collections.Generic;
using System.IO;
using Microsoft.WindowsAPICodecPack.Shell;
using Microsoft.WindowsAPICodecPack.Taskbar;

namespace StackOverFlow
{
  class StackOverFlowJumpList
  {
    private JumpList StackOverFlowList;

    private void StackOverFlowBuildList()
    {
      string StackOverFlowTask = Path.Combine(System.Reflection.Assembly.GetExecutionAssembly().CodeBase, "StackOverFlow.exe");

      JumpListLink StackOverFlowLink = new JumpListLink(StackOverFlowTask, "StackOverFlow");

      StackOverFlowLink.IconReference = new IconReference(StackOverFlowTask, 0);

      StackOverFlowList.AddUserTasks(StackOverFlowLink);

      StackOverFlowLink.Refresh();
    }
  }
}