65.9K
CodeProject 正在变化。 阅读更多。
Home

动态更新 JumpLists

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.62/5 (40投票s)

2010年2月3日

CPOL

2分钟阅读

viewsIcon

32875

downloadIcon

314

本文档展示了Jumplists的基本用法:创建任务,链接到其他可执行文件,以及动态更新它们。

引言

本文是一篇初学者教程,旨在展示如何使用Windows 7的新功能Jumplists。完成本文后,您应该能够动态创建Jumplists并向其中添加任务。

Using the Code

主要的Jumplists代码位于窗体中。您需要下载一些东西才能使用Windows 7 API并获取所需的DLL,以便开始使用Windows 7中的Jumplists等有趣的功能。API链接是 这里。下载后,您需要编译DLL,然后在当前项目中添加对其的引用。让Jumplists正常工作的最后一步是确保包含正确的 using 语法。对于Jumplists,您需要包含

using MS.WindowsAPICodePack.Internal;
using Microsoft.WindowsAPICodePack.Shell;	
using Microsoft.WindowsAPICodePack.Taskbar;

一旦您解决了包含问题,就可以开始创建Jumplists了。确保在FormShown 事件中创建Jumplists,然后根据需要添加任务。以下语法展示了如何创建一个简单的任务,传递参数并设置图标。

IEPath = String.Format("C:\\Program Files\\Internet Explorer\\iexplore.exe");
					
JumpListLink jll = new JumpListLink(IEPath, s);
jll.IconReference = new IconReference(IEPath, 0);
jll.Arguments = txtURL.Text;

jumpList.AddUserTasks(jll);

包含的演示程序旨在大部分时间保持最小化状态。它将抓取当前的NHL.com比分网站,然后将当前比赛列表添加到单独的Jumplists中,并链接回比分页面。一旦启动计时器,它将每隔一个计时器周期更新比分,计时器周期可以在数字微调控件中设置。

一旦运行,它将使用当天的当前比分更新Jumplists。当您右键单击以访问Jumplists时,您将看到类似以下内容:

关注点

我在做这个项目时学到的一个技巧是,您需要确保设置了图标引用,否则您的任务旁边会出现一个非常难看的无法识别的图标。

如您所见,Jumplists是访问各种项目并为您的程序提供额外功能的便捷工具。需要注意的是,由于这是一个演示程序,我没有遵循Microsoft关于Jumplists的最佳实践。您应该确保Jumplists的功能也包含在您的应用程序中。换句话说,您在Jumplists中执行的任何操作都应该能够在您的程序中完成。

历史

  • 初始上传:1-31-10
© . All rights reserved.