Windows 7 のエクスプローラーは、「整理」、「共有」、「新しいフォルダー」などのボタンを備えた新しい水色のバーを使用します。
新しいボタンを作成するにはどうすればよいですか? explorer.exe 用のプラグインを作成する必要がありますか? また、その場合、どうすれば (Visual Studio .NET を使用して) 作成できますか?
それとも、exeまたはbatを指すように設定する必要がある単純なレジストリキーですか?
よろしくお願いいたします。
Windows 7 のエクスプローラーは、「整理」、「共有」、「新しいフォルダー」などのボタンを備えた新しい水色のバーを使用します。
新しいボタンを作成するにはどうすればよいですか? explorer.exe 用のプラグインを作成する必要がありますか? また、その場合、どうすれば (Visual Studio .NET を使用して) 作成できますか?
それとも、exeまたはbatを指すように設定する必要がある単純なレジストリキーですか?
よろしくお願いいたします。
これはレジストリ キーですが、それほど単純ではありません。1 つのボタンを追加するには、いくつかの手順を実行する必要があります。
お気付きかもしれませんが、Win7 Explorer は、表示されているコンテンツに合わせてツールバーを調整します。たとえば、コントロール パネルのフォルダに表示されるボタンは、ドキュメントや音楽ライブラリ フォルダのボタンとは異なります。レジストリ キーの下に、さまざまな種類のフォルダーの大きなリストがあります。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
そこに表示されている各 UID をクリックして、対象のフォルダ タイプを確認します。たとえば、ここでは、汎用ライブラリ タイプのフォルダーのエントリが表示されます。
したがって、最初に、独自のボタンを追加するフォルダーの種類を見つける必要があります。
適切な UID を見つけたら、それらのキーの所有権を取得する必要がある場合があります。それ以外の場合は、それらを変更することはできません: そのキーを右クリックし、[アクセス許可...] を選択します。
次のステップは、独自のボタンに必要なキーと値を作成することです。
TasksItemsSelected
TasksItemsSelected\0
TasksItemsSelected\0\<yourguid>
を追加し、文字列Title
を追加InfoTip
して、適切な値を指定します。Icon
アイコン ファイルを指す値を持つ文字列を使用して、ここでアイコンを設定することもできます。TasksItemsSelected\0\<yourguid>\shell\InvokeTask\command
これで、レジストリ エントリは次のようになります。
コマンドを実行すると、少なくとも 2 つのパラメーター値を受け取ります。
%1 -- The path of the folder that was being displayed
%2 -- The pathname of the file that was selected.
mycommand ボタンをクリックする前に複数のファイルを選択すると、後続のファイル名が後続のパラメーターになります。
最後になりましたが、何も選択されていない状況で独自のボタンを追加する場合は、上記のすべてを実行しますが、TasksNoItemsSelected
代わりにレジストリ キーを使用します。TasksItemsSelected