2011-12-09 8 views
1

私はユーティリティを書いて、Regedit on the Shellキー*を使ってコンテキストメニューにマッピングしていますが、一般的なユーティリティのようにサブメニューを作る方法を理解することはできません。Windowsでどのようにコンテキストメニューのサブメニューを作成しますか?

たとえば、3つの異なるフォルダにファイルを移動して名前を変更するスクリプトが3つある場合、今は3つの異なるコンテキストメニューエントリがあります。私はそれらを3つに拡大する "移動と名前の変更..."と呼ばれるものを持つことを好むでしょう。

答えて

0

使用している言語を指定していません。とにかく、あなたがする必要があるのは、シェルエクステンションを書くことです。ガイドは、hereです。

Davidが指摘したように、C#This blog postでこれを行うことはできません。

+0

.net 4でも管理シェル拡張を記述することはできません。 –

+0

@DavidHeffernan、説明をいただきありがとうございます。 –

+0

その特定の閉塞(サイド・バイ・サイド・ランタイム)は.net 4で削除されましたが、コード・インジェクションの問題はまだあります。そのため、MSは管理シェル拡張をサポートしていません。 –

1

here

見バックアップあなたのレジストリが最初に推奨されるようレジストリ、WIN 7を経由して、コンテキストメニューにサブメニューを作成することができます!

この例は、任意のファイル(いないフォルダやデスクトップ)上の右クリックコンテキストに単一のコマンドでサブメニューを置きます。

メニュー:

[HKEY_CLASSES_ROOT\*\shell\Custom Menu] 
"MUIVerb"="Custom Tools" 
"SubCommands"="Custom.copytoclip" 

コマンド:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Custom.copytoclip] 
@="copytoclip description here" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Custom.copytoclip\command] 
@="cmd /c clip < %1" 

あなたのレジストリを編集するように注意してください、他のバージョンのWindowsが動作が異なる場合があります。

関連する問題