【问题标题】:Taskmanager Icon Options任务管理器图标选项
【发布时间】:2013-01-23 01:52:53
【问题描述】:
当您在 Skype 运行时右键单击任务栏中的 Skype 图标时,它会在“关闭窗口”弹出窗口中有一个名为“任务”的小组,其中包含退出或退出 Skype 的选项。
我将如何在 C# 中执行此操作?谢谢。
【问题讨论】:
标签:
c#
windows
user-interface
jump-list
【解决方案2】:
我回答了类似的问题here:
此功能称为 JumpList,适用于 Windows 7。它是 Microsoft API 的一部分。如何在 C# 中使用它已被完整地记录在 here 和 here。
为了能够处理 Windows 窗体中的 Jumplist 类,您必须在项目中包含这些 DLL(Microsoft.WindowsAPICodePack.dll 和 Microsoft.WindowsAPICodePack.Shell.dll)。您可以从this CodeProject project 获取它们,或者您可以从WindowsAPICodePack 下载开源库,其中包含可用于访问Windows 7 和Windows Vista 功能的源代码。您需要在代码顶部添加两个使用:
using Microsoft.WindowsAPICodePack.Taskbar;
using Microsoft.WindowsAPICodePack.Shell;
任何Jumplist 都由类别组成,每个类别都有自己的Jumptasks。 WindowsAPICodePack 目前支持的Jumptasks 有两种类型; JumplistLink 和 JumplistSeperator。 Jumptask 表示用户要执行的操作,例如打开应用程序的新实例或启动另一个程序。这些Jumptasks 被分组到称为JumplistCustomCategories 的类别中。