向任务栏应用程序菜单添加项目

5

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

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

enter image description here

1个回答

15

这个功能叫做JumpList,是为Windows 7设计的。它是Microsoft API的一部分。如何使用C#来实现已经在这里这里有详细记录。

要想在Windows Forms中处理Jumplist类,您需要在项目中包含这些DLL文件 (Microsoft.WindowsAPICodePack.dllMicrosoft.WindowsAPICodePack.Shell.dll)。您可以从这个CodeProject项目获取它们,或者从WindowsAPICodePack下载开源库,其中包括可用于访问Windows 7和Windows Vista功能的源代码。您需要在代码顶部添加两个using:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接