2013-04-11 2 views
8

В отличие от других, которые хотят добавить элементы в Проводник Windows, я хочу отобразить контекстное меню в своем приложении. Теперь вы можете подумать, класс, который вы ищете, - ContextMenu. Позвольте мне показать вам, что мне интересно делать. Пожалуйста, простите маленькие изображения ...Использование стороннего контекстного меню (для Windows Explorer) в приложении C#?

Вот что я в настоящее время:

My current context menu

Это то, что я хотел бы, чтобы это было:

What I'd like it to look like

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

Мои исследования до сих пор:

Retrieving context menus - Это очень полезно. Это библиотека C# для проводника Windows (которая может извлекать контекстное меню для конкретной папки/файла). Однако даже при тестировании примера он не извлекает параметры TortoiseSVN.

Another context menu retrieval - Почти идентично предыдущей ссылке (код C# еще раз). Получает контекстное меню проводника Windows минус параметры TortoiseSVN.

Process to add context menu - Я только начал читать эти подробные сообщения. Ответ может быть в этом тексте, но мне потребуется некоторое время, чтобы пройти через него. Если мне повезет с ними, я отправлю ответ.

User appears to be able to accomplish this - Это, как представляется, группа электронной почты, которая занимается разработкой SVN. Зачем публиковать его здесь? Возможно, чтобы доказать, что это можно сделать. Цитирую: «Я играю в контекстном меню оболочки TSVN. Я использую метод IContextMenu.QueryContextMenu (код C++) для доступа к контекстному меню оболочки TSVN, а затем просматриваю возвращаемое меню».

В целом, похоже, что это должно быть довольно прямолинейное дело, и я просто пропустил один шаг. Любые предложения приветствуются. Благодаря!

редактирует: Пытаясь лучше использовать теги и более целенаправленного название

+0

Я пытался выяснить, почему контекстное меню TortoiseSVN не отображается при использовании 2 проектов с открытым исходным кодом C#, которые действуют как проводник Windows. Недавно я понял, что пока TortoiseSVN не появляется, другие сторонние инструменты (например, Beyond Compare). Первоначально я полагал, что, возможно, были различия в разделах реестра, которые играли роль этого. Я не нашел успеха в этом наблюдении (TSVN был во всех тех же местах регистрации, что и BC). Я начинаю задаваться вопросом, действительно ли это проблема TortoiseSVN. Будет обновляться по мере поступления. – techvice

+0

Пожалуйста, объясните, почему класс .net ContextMenu не работает. – PeterM

+0

Если вы специально хотите использовать TortoiseSVN, вы можете называть его напрямую: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html – oefe

ответ

0

Вместо того, чтобы пытаться вытащить из Проводника Windows, в конечном итоге я снова реализовал ContextMenu. Добавление в прямые вызовы TortoiseSVN (как упоминалось ранее). Не очень элегантное решение, которое я хотел, но это сработало, конечно!

Заметьте, что пользователь oefe указал, что основная проблема может быть связана с x86 и x64 (TortoiseSVN был установлен как x64 на моей машине разработки). Другие пользователи могут захотеть изучить это, если они попытаются выполнить аналогичную задачу.

0

Будет надеяться, что следующий поможет вам начать работу

+0

Не полезно. Все, что вы сделали, это ссылки на шоу, которые легко найти в stackoverflow.com. Кроме того, ссылки, которые вы указали, по существу сводятся к ссылкам, которые я уже предоставил. – techvice

 Смежные вопросы

  • Нет связанных вопросов^_^