首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows 7任务栏-跳转列表、跳转链接和跳转项目

Windows 7任务栏-跳转列表、跳转链接和跳转项目
EN

Stack Overflow用户
提问于 2009-11-24 01:31:15
回答 3查看 2K关注 0票数 3

我正在使用微软.NET框架的Windows API代码包来试用Win7任务栏的一些新的UI功能。我正在用C#编写代码。

我有一个关于跳跃者的问题。所有提供的示例代码都假设跳转列表上的条目用于调用以运行特定应用程序或打开文档,例如MRU列表中的文本文档或运行mspaint.exe。

我想实现一些项目,允许我在自己的应用程序(即与任务栏交互的应用程序)中设置状态。例如,当您可以设置状态(忙、离线等)时,MSN Messenger就会执行此操作。

尽管我可能会尝试,但我不能创建这样的JUmpListItem或JumpListLink -它将它们视为应用程序或文档。

有没有人有任何关于如何创建一个在创建它的同一应用程序中引发事件的项的示例?我相信这很简单,但我真的很愚蠢。

非常感谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2009-12-13 06:07:41

我相信你想要做的是用一组特殊的标志来调用你的应用程序(比如用某些参数启动可执行文件)。在应用程序启动时,您将检查设置了哪些标志,然后向应用程序的主实例发送一条消息,然后退出新实例。

票数 1
EN

Stack Overflow用户

发布于 2009-11-24 06:59:28

使用TaskBarDemo,打开由你的应用程序创建的项目将必须被引用,例如,如果你的程序创建了一个PDF文件,你将这样做:

代码语言:javascript
运行
复制
jumpList.AddUserTasks(new JumpListLink(Path.Combine(systemFolder, "C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRD32.exe"), "Open Adobe Reader")
        {
            IconReference = new IconReference(Path.Combine(systemFolder, "C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRD32.exe"), 0)
        });

否则,您必须确保您的应用程序为最近或频繁的项目注册了文件关联。

我在使用API Pack时遇到了一些跳转列表的问题,我现在使用VS2010Beta2,让shell来处理跳转列表。

希望这能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2010-07-07 10:19:35

这些任务是某种IShellLink。然后,您应该调用ICustomDestinationList的AddUserTasks。在Windows 7培训工具包中查找示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1784726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档