Добавление контекстного меню панели задач в приложение win7

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

Спасибо!


person astorcas    schedule 01.07.2010    source источник


Ответы (2)


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

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

person Andre    schedule 01.07.2010

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

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

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

Пример:

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. Я подозреваю, что они выполняют межпроцессное взаимодействие для запуска этих действий.

ХТХ,

person Dennis    schedule 01.07.2010
comment
вам не понадобится пакет кода Windows API, если вы ориентируетесь на .NET 4.0 или более позднюю версию (он встроен). - person Dennis; 01.07.2010
comment
поэтому мне это нужно, если я разрабатываю приложение .NET 3.5. Не так ли? - person astorcas; 01.07.2010
comment
некоторые вещи Win7 (включая списки переходов) встроены в WPF. Если @astorcas не использует WPF, то Code Pack по-прежнему необходим даже в .NET 4. - person Kate Gregory; 01.07.2010
comment
@Кейт: Правда? Если вы уже нацелены на .NET 4.0 Framework, вы можете легко включить сборки WindowsBase и WindowsPresentation (т. е. включить WPF в приложение). - person Dennis; 02.07.2010