Adding Taskbar context menu to win7 application

删除回忆录丶 提交于 2019-11-27 03:35:05

问题


Where can I find documentation about adding a context menu (EDIT: jumplist) to a windows 7 application? You know, when you right click on the application icon on the taskbar. Can I do that using .NET? Or do I need to use native code?

Thank you!


回答1:


If you mean the jumplist, you have to do it using WPF (.NET)

EDIT: See here




回答2:


What I believe you are looking for is the Windows® API Code Pack and you want create a Jump List for your application.

What you see in a Jump List depends entirely on the program.Jump Lists don't just show shortcuts

to files. Sometimes they also provide quick access to commands for things like composing new e‑mail messages or playing music.

Example:

using Microsoft.WindowsAPICodePack.Taskbar;
using Microsoft.WindowsAPICodePack.Shell;

JumpList list = JumpList.CreateJumpList();
JumpListCustomCategory category = new JumpListCustomCategory("Links"); 
category.AddJumpListItems(new JumpListLink("http://www.microsoft.com", "Microsoft"));
list.AddCustomCategories(category);
list.Refresh();

NOTE: The above example is untested, but it should just work™.

I do not know how to make it a command that interacts with the active instance, e.g. like iTunes tasks. I suspect they do an inter-process communication to trigger those actions.

HTH,



来源:https://stackoverflow.com/questions/3156378/adding-taskbar-context-menu-to-win7-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!