【问题标题】:How to create Start Menu shortcut task list?如何创建开始菜单快捷任务列表?
【发布时间】:2018-09-23 09:04:40
【问题描述】:

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

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

例如,我特别看这些网站:

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

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

但我还是不明白。

我是 COM 对象的新手。

我可以这样做吗:

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

【问题讨论】:

  • 为什么没人回答我的问题?
  • 我不能代表任何人发言,但直到现在(在您发布问题 11 小时后)我才看到您的问题。您不能期望实时得到答案,人们可​​能需要一些时间才能做出回应。耐心点。至于您的问题,对于 StackOverflow 来说,寻求教程是题外话。阅读 MSDN 的文档,您需要的所有信息都在那里。您已经找到一篇包含很好信息的文章来回答您的问题。如果您无法理解具体的内容,那么您需要说出那是什么。你的问题目前有点太宽泛了。 究竟你没有得到什么?
  • 正如我在我的问题和我分享的图片中提到的,我想为我的应用程序的开始菜单快捷方式显示一个任务列表。我阅读了 MSDN 文档;但是我在哪里添加这些代码在我的应用程序中?在 main() 还是其他位置?
  • 您只是在说您想要实现的目标,而不是在阻止您实现它。按照文章中的说明操作,您遇到的实际问题是什么?您是否尝试过代码示例?您是否阅读了所提到的 COM 接口的文档?请具体说明您的问题。如果您只是不了解一般如何使用 COM,那么我建议您先学习一些 COM 教程,然后再处理跳转列表。是的,您可以在 main() 函数中编写代码来处理这个问题。

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


【解决方案1】:

好的,我已经解决了我的问题;但在 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();
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多