В отличие от других, которые хотят добавить элементы в Проводник Windows, я хочу отобразить контекстное меню в своем приложении. Теперь вы можете подумать, класс, который вы ищете, - ContextMenu
. Позвольте мне показать вам, что мне интересно делать. Пожалуйста, простите маленькие изображения ...Использование стороннего контекстного меню (для Windows Explorer) в приложении C#?
Вот что я в настоящее время:
Это то, что я хотел бы, чтобы это было:
Давайте получить предположения в сторону. Я уже обнаружил, что пользователь 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, а затем просматриваю возвращаемое меню».
В целом, похоже, что это должно быть довольно прямолинейное дело, и я просто пропустил один шаг. Любые предложения приветствуются. Благодаря!
редактирует: Пытаясь лучше использовать теги и более целенаправленного название
Я пытался выяснить, почему контекстное меню TortoiseSVN не отображается при использовании 2 проектов с открытым исходным кодом C#, которые действуют как проводник Windows. Недавно я понял, что пока TortoiseSVN не появляется, другие сторонние инструменты (например, Beyond Compare). Первоначально я полагал, что, возможно, были различия в разделах реестра, которые играли роль этого. Я не нашел успеха в этом наблюдении (TSVN был во всех тех же местах регистрации, что и BC). Я начинаю задаваться вопросом, действительно ли это проблема TortoiseSVN. Будет обновляться по мере поступления. – techvice
Пожалуйста, объясните, почему класс .net ContextMenu не работает. – PeterM
Если вы специально хотите использовать TortoiseSVN, вы можете называть его напрямую: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html – oefe