据我了解,现在使用Windows API Code Pack的JumpList实现已被折旧,因为Microsoft现在直接通过Microsoft .NET Framework 4.0支持JumpList。
http://msdn.microsoft.com/en-us/library/system.windows.shell.taskbariteminfo.aspx
我可以看到可以在其示例中为任务栏项设置进度等;但是我在Windows窗体上实现这一点已经非常困难。
我在过去http://code.google.com/p/zscreen/source/browse/trunk/ZScreen/Forms/ZScreenConfigGUI.cs#277成功设法使用Windows API Pack实现了JumpList和TaskBarItem进度,但我希望摆脱这种依赖关系并改用Microsoft .NET Framework 4.0。
非常感谢您的建议。
由于 麦克
答案 0 :(得分:3)
System.Windows.Application
位于演示框架(PresentationFramework.dll
)中,即WPF。它在Winforms中不存在。因此,请使用Windows API代码包,如下所示:http://code.msdn.microsoft.com/windowsdesktop/Jump-List-with-Windows-db005b99
WPF 4为Jump List提供本机支持。相反,如果我们使用 Windows Forms,我们必须采用Windows API Code Pack,一个托管 包装器,允许访问Windows API函数。可得到 在NuGet上,它提供了管理我们内容中的跳转列表所需的一切 Windows窗体应用程序。
此处的另一个例子是:http://www.codeproject.com/Articles/103913/How-to-Create-a-Custom-Jumplist-with-Custom-Events
我理解使用Windows API的JumpList实现 代码包现已折旧
它没有被弃用,它也是新的.net 4功能的一部分,但是对于WPF。对于winforms,您仍然必须使用上面提到的包。