8

Windows エクスプローラーにアイテムを追加したい他のユーザーとは異なり、私は自分のアプリケーション内にコンテキスト メニューを表示したいと考えています。探しているクラスはContextMenu. 私が興味を持っていることを紹介しましょう。小さい画像はご容赦ください...

これが私が現在持っているものです:

現在のコンテキスト メニュー

これは私がしたいことです:

私はそれをどのように見せたいですか

仮定を邪魔にならないようにしましょう。ユーザーが TortoiseSVN をインストールしており、選択している項目がソース管理下にあることを既に検出しています。

これまでの私の研究:

コンテキスト メニューの取得- これは非常に便利です。これは Windows Explorer 用の ac# ライブラリです (特定のフォルダー/ファイルのコンテキスト メニューを取得できます)。ただし、例をテストしても、TortoiseSVN オプションは取得されません。

別のコンテキスト メニューの取得- 前のリンク (C# コード) とほぼ同じです。Windows エクスプローラーのコンテキスト メニューから TortoiseSVN オプションを除いたものを取得します。

コンテキスト メニューを追加するプロセス- これらの詳細な投稿を読み始めたところです。答えはこのテキストの中にあるかもしれませんが、それを理解するには時間がかかります。これらで運が良ければ、回答を投稿します。

ユーザーはこれを達成できるようです- これは、SVN 開発を扱う電子メール グループのようです。なぜここに投稿するのですか?おそらく、これができることを証明するためです。引用するには: 「TSVN シェルのコンテキスト メニューで遊んでいます。IContextMenu.QueryContextMenu(C++ コード) メソッドを使用して TSVN シェルのコンテキスト メニューにアクセスし、返されたメニューをブラウズしています。」

全体として、これはかなり簡単なことのように思えますが、1 つのステップが欠けているだけです。あらゆる提案を歓迎します。ありがとう!

編集: タグとより焦点を絞ったタイトルをより有効に活用しようとしています

4

2 に答える 2

0

Windows エクスプローラーから取得しようとするのではなく、最終的には ContextMenu を自分で再実装しました。TortoiseSVNへの直接呼び出しを追加します(前述のとおり)。私が望んでいた超エレガントなソリューションではありませんが、もちろんうまくいきました!

ユーザー oefe が、主な問題は x86 と x64 が原因である可能性があると指摘したことに注意してください (TortoiseSVN は私の開発マシンに x64 としてインストールされていました)。他のユーザーが同様のタスクを実行しようとする場合、それを調べたいと思うかもしれません。

于 2013-10-24T20:23:23.067 に答える