我有一个应用程序。我想通过C#将我的特定项目添加到右键应用程序的任务栏菜单中。我希望添加永久项目和临时项目。
如果我没有让你理解,这就是我所说的菜单:
这个功能叫做JumpList,是为Windows 7设计的。它是Microsoft API的一部分。如何使用C#来实现已经在这里和这里有详细记录。
要想在Windows Forms中处理Jumplist类,您需要在项目中包含这些DLL文件 (Microsoft.WindowsAPICodePack.dll
和 Microsoft.WindowsAPICodePack.Shell.dll
)。您可以从这个CodeProject项目获取它们,或者从WindowsAPICodePack下载开源库,其中包括可用于访问Windows 7和Windows Vista功能的源代码。您需要在代码顶部添加两个using:
using Microsoft.WindowsAPICodePack.Taskbar;
using Microsoft.WindowsAPICodePack.Shell;
任何Jumplist
都由类别组成,每个类别都有自己的Jumptask
。到目前为止,WindowsAPICodePack支持两种类型的Jumptask
: JumplistLink
和JumplistSeperator
。一个Jumptask
代表用户要执行的操作,例如打开应用程序的新实例或启动另一个程序。这些Jumptask
按照称为JumplistCustomCategories
的类别进行分组。