将项添加到任务栏应用程序菜单

时间:2012-11-20 16:52:26

标签: c# winforms taskbar

我有一个申请。我想通过C#将我的特定项添加到右键单击应用程序的任务栏菜单中。我想添加永久物品和临时物品。

如果我没有让你明白,这就是我所说的菜单:

enter image description here

1 个答案:

答案 0 :(得分:13)

此功能称为JumpList,适用于Windows 7.它是Microsoft API的一部分。如何在C#中使用它已经过彻底记录herehere

为了能够处理Windows窗体中的Jumplist类,您必须在项目中包含这些DLL(Microsoft.WindowsAPICodePack.dllMicrosoft.WindowsAPICodePack.Shell.dll)。您可以从this CodeProject project获取它们,也可以从WindowsAPICodePack下载开源库,其中包含可用于访问Windows 7和Windows Vista功能的源代码。您需要在代码顶部添加两个用法:

using Microsoft.WindowsAPICodePack.Taskbar;
using Microsoft.WindowsAPICodePack.Shell;

任何Jumplist都由类别组成,每个类别都有自己的Jumptask个。到目前为止,WindowsAPICodePack支持两种类型的Jumptask; JumplistLinkJumplistSeperatorJumptask表示用户要执行的操作,例如打开应用程序的新实例或启动另一个程序。这些Jumptask分为JumplistCustomCategories类别。