2011-11-09 17 views
1

Windowsエクスプローラのコンテキストメニューでやや複雑な操作を試みています。Windowsエクスプローラ - コンテキストメニューのエントリを削除する

私はあらゆる種類のファイルを呼び出したいエンコード処理があります。 アイデアは、ファイルを右クリックし、コンテキストメニューのオプションを取得し、を選択することです。 これを行うのは比較的簡単です。

HKCR "*\shell\encoding" "" "Encode with MyEncoder"

それは動作します。 エンコーダーは、* .encode拡張ファイルを生成します。 同じメカニズムを使用してこれらのファイルをデコードしたいと思います。 は、これも非常に簡単です:

HKCR ".encode" "" "encoded.file"

HKCR "encoded.file\shell\decode" "" "Decode with MyEncoder"

だから今の基本的な仕組みが整備されている。また、コンテキストメニューを使用してこれらのファイルをデコードし、コンテキストメニューを使用して任意のファイルをエンコードします。

は今の質問には:

問題がある:「エンコードMyEncoderと」オプションも* .encodeファイルを上に表示されます。このオプションは、ファイルタイプがのに利用可能になっているため、わかりやすいようです。ただし、ファイル拡張子が* .encodeの場合、このオプションは有効ではありません。

これは可能なのですか?そうなら、どうですか?

答えて

2

You can use Advanced Query Syntax to conditionalize your menu。たとえば、AppliesTo = NOT System.FileExtension:=.encodeです。

+1

ここにいるので、私はこのような質問に答えるよりもよく知っているはずです。私はあなたがそれをして答えを得るまで待つべきです! –

+1

@DavidHeffernan心配する必要はありません。それは比較的新しい機能なので、私は人々がそれに精通していないのは驚きではありません。 –

+0

@レイモンド:面白い。この構文はWindows 7でのみ有効ですか? – Cyan

関連する問題