Добавление контекстного меню панели задач в приложение win7 - PullRequest
5 голосов
/ 01 июля 2010

Где я могу найти документацию по добавлению контекстного меню (EDIT: jumplist) в приложение для Windows 7? Вы знаете, когда вы нажимаете правой кнопкой мыши на значок приложения на панели задач. Могу ли я сделать это с помощью .NET? Или мне нужно использовать нативный код?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 01 июля 2010

Я считаю, что вы ищете Windows® API Code Pack , и вы хотите создать Jump List для своего приложения.

То, что вы видите в списке переходов, зависит полностью в программе. Jump Lists не просто показывать ярлыки

к файлам. Иногда они также обеспечивают быстрый доступ к командам для вещей например, создание новых сообщений электронной почты или играет музыка.

Пример:

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();

ПРИМЕЧАНИЕ: приведенный выше пример не проверен , но он должен просто работать ™.

Я не знаю, как сделать это командой, которая взаимодействует с активным экземпляром, например, как задачи iTunes. Я подозреваю, что они осуществляют межпроцессное взаимодействие, чтобы инициировать эти действия.

НТН,

6 голосов
/ 01 июля 2010

Если вы имеете в виду список переходов, вы должны сделать это с помощью WPF (.NET)

РЕДАКТИРОВАТЬ: см. здесь

...