0

Windows 7 のエクスプローラーは、「整理」、「共有」、「新しいフォルダー」などのボタンを備えた新しい水色のバーを使用します。

新しいボタンを作成するにはどうすればよいですか? explorer.exe 用のプラグインを作成する必要がありますか? また、その場合、どうすれば (Visual Studio .NET を使用して) 作成できますか?

それとも、exeまたはbatを指すように設定する必要がある単純なレジストリキーですか?

よろしくお願いいたします。

4

1 に答える 1

3

これはレジストリ キーですが、それほど単純ではありません。1 つのボタンを追加するには、いくつかの手順を実行する必要があります。

お気付きかもしれませんが、Win7 Explorer は、表示されているコンテンツに合わせてツールバーを調整します。たとえば、コントロール パネルのフォルダに表示されるボタンは、ドキュメントや音楽ライブラリ フォルダのボタンとは異なります。レジストリ キーの下に、さまざまな種類のフォルダーの大きなリストがあります。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes

そこに表示されている各 UID をクリックして、対象のフォルダ タイプを確認します。たとえば、ここでは、汎用ライブラリ タイプのフォルダーのエントリが表示されます。 汎用ライブラリ タイプ、レジストリ キー

したがって、最初に、独自のボタンを追加するフォルダーの種類を見つける必要があります。

適切な UID を見つけたら、それらのキーの所有権を取得する必要がある場合があります。それ以外の場合は、それらを変更することはできません: そのキーを右クリックし、[アクセス許可...] を選択します。

  1. [詳細] ボタンをクリックします。
  2. [所有者] タブをクリックします。
  3. [所有者の変更先:] で、[管理者] を選択します。
    [適用] をクリックし、[現在の所有者] が [管理者] に設定されていることを確認します。[OK] をクリックして変更を保存します。
  4. [アクセス許可] ダイアログに戻り、[管理者] をクリックし、[フル コントロール] をクリックして (チェックします)
  5. [OK] をクリックして設定を保存し、ダイアログ ボックスを閉じます。

次のステップは、独自のボタンに必要なキーと値を作成することです。

  • 新しいキーを追加し、TasksItemsSelected
  • 新しいキーを追加し、TasksItemsSelected\0
  • コマンドの新しい GUID を作成します (guidgen.exe を使用)。
  • キー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

于 2011-01-30T12:17:03.307 に答える