我正在使用微软.NET框架的Windows API代码包来试用Win7任务栏的一些新的UI功能。我正在用C#编写代码。
我有一个关于跳跃者的问题。所有提供的示例代码都假设跳转列表上的条目用于调用以运行特定应用程序或打开文档,例如MRU列表中的文本文档或运行mspaint.exe。
我想实现一些项目,允许我在自己的应用程序(即与任务栏交互的应用程序)中设置状态。例如,当您可以设置状态(忙、离线等)时,MSN Messenger就会执行此操作。
尽管我可能会尝试,但我不能创建这样的JUmpListItem或JumpListLink -它将它们视为应用程序或文档。
有没有人有任何关于如何创建一个在创建它的同一应用程序中引发事件的项的示例?我相信这很简单,但我真的很愚蠢。
非常感谢你的帮助。
发布于 2009-12-13 06:07:41
我相信你想要做的是用一组特殊的标志来调用你的应用程序(比如用某些参数启动可执行文件)。在应用程序启动时,您将检查设置了哪些标志,然后向应用程序的主实例发送一条消息,然后退出新实例。
发布于 2009-11-24 06:59:28
使用TaskBarDemo,打开由你的应用程序创建的项目将必须被引用,例如,如果你的程序创建了一个PDF文件,你将这样做:
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来处理跳转列表。
希望这能帮上忙。
发布于 2010-07-07 10:19:35
这些任务是某种IShellLink。然后,您应该调用ICustomDestinationList的AddUserTasks。在Windows 7培训工具包中查找示例。
https://stackoverflow.com/questions/1784726
复制相似问题