web-dev-qa-db-ja.com

新規コンテキストメニューのエントリのアイコンを決定するものは何ですか?

これがどのように機能するのか、私には完全にはわかりません。そのため、レジストリエディタを使用して、項目を「新しい」コンテキストメニュー(メニューボタンを右クリックまたは押すと表示される)に追加できます。たとえば、新しい.cppファイルエントリを作成する場合、次のような.regファイルをインポートできます。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

したがって、このメソッドを使用して、拡張子とそれに表示される説明を設定できます。ただし、説明の横に表示されるアイコンがどのように決定されるかはわかりません。これは私が意味するところです:

enter image description here

Windowsが、この拡張機能のデフォルトとして設定したプログラムに基づいてこの画像を自動的に選択するのか、それともレジストリで手動で設定できるのかわかりません。

このアイコンは手動で設定できますか?

20
jippyjoe4

デフォルトでは、エクスプローラーはファイルタイプで設定されたアイコンを使用しますが、IconPathキーにShellNew値を配置することでこれを上書きできます。 Process Monitor を使用してExplorer.exeからのレジストリアクティビティを監視することで、これを理解しました。

Windowsの既存のエントリはREG_EXPAND_SZデータ型を使用しているようですが、REG_SZも同様に機能し、REGファイルに含めるのがはるかに簡単です。形式は、アイコンを含むファイルへの絶対パス、コンマ、ファイル内のアイコンリソースの数です。このスクリーンショットでは、%ProgramFiles%\Windows Mail\wab.exe,10を使用しました:

ShellNew entries

ご覧のとおり、これは[新規]リスト以外のファイルのアイコンには影響しません。

the file's icon is different from the New icon

その変更をREGファイルに含めるには、"NullFile"=""の1つ下に次の行を追加します。

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

変更を有効にするには、エクスプローラーを再起動する必要があります。

23
Ben N

このアイコンは手動で設定できますか?

はい、 ファイルタイプマネージャー を使用 NirSoft から:

File Types Managerについて

FileTypesManは、Windowsの[フォルダーオプション]の[ファイルタイプ]タブに代わるものです。コンピューターに登録されているすべてのファイル拡張子とタイプのリストが表示されます。ファイルタイプごとに、タイプ名、説明、MIMEタイプ、認識タイプ、フラグ、ブラウザフラグなどの情報が表示されます。 FileTypesManを使用すると、各ファイルタイプのプロパティとフラグを簡単に編集できるほか、ファイルタイプのアクションを追加、編集、削除することもできます。

システム要求

このユーティリティは、Windows 98からWindows 10までのすべてのバージョンのWindowsで機能します。Windows98/MEでこのユーティリティを使用するには、非Unicodeバージョンをダウンロードする必要があります。このユーティリティをx64システムで使用するには、x64バージョンをダウンロードする必要があります。

ソース FileTypesMan-Windowsの「ファイルタイプ」マネージャーの代替


詳細な手順

最初に行う必要があるのは、ファイルタイプマネージャのコピーをダウンロードすることです。 Windowsのほとんどすべてのバージョンで機能しますが、32ビットバージョンと64ビットバージョンのどちらが必要かを注意して確認してください。不明な場合は、32ビット版と64ビット版のどちらのWindowsを実行しているかを確認する方法を次に示します。

ダウンロードが完了したら、フォルダを解凍します。これはポータブルアプリなので、インストールする必要はありません。「FileTypesMan.exe」をダブルクリックするだけで開始できます。

fte_1

「デフォルトアイコン」列ヘッダーをクリックして、リストをデフォルトアイコンでソートします。スクリーンショットでは、見やすくするためにいくつかの列を非表示にしたことに注意してください。右端に「デフォルトアイコン」列があります。これにより、すでに同じアイコンが付いているすべてのファイル拡張子がグループ化されます。これは、同じアイコンを使用するいくつかの関連ファイルタイプを変更する場合に便利です。 1つのファイルタイプのみを変更する場合は、代わりに拡張子またはタイプ名でソートしてください。

fte_2

スクロールを節約するために、検索機能を使用して、目的のファイルタイプに移動します。ツールバーの「検索」ボタンをクリックします(またはCtrl + Fを押します)。 [検索]ウィンドウで、変更するファイルタイプの拡張子を入力し、目的の拡張子に到達するまで[次を検索]ボタンを繰り返しクリックします。次に、「キャンセル」をクリックして「検索」ウィンドウを閉じます。

fte_3

アイコンを変更する拡張子を右クリックし、[選択したファイルの種類を編集]を選択します。

fte_4

[ファイルタイプの編集]ウィンドウで、[デフォルトアイコン]テキストフィールドの右にある[…]ボタンをクリックします。

fte_5

「アイコンの変更」ウィンドウにはいくつかの基本的なアイコンが表示されますが、「参照」ボタンをクリックして独自のアイコンファイルを見つけます。ファイルタイプマネージャーでは、EXE、DLL、またはICOファイルを選択できます。

fte_6

目的のアイコンファイルを参照して選択すると、使用可能なアイコンがリストに表示されます。リストから目的のアイコンを選択し、[OK]をクリックします。この例では、IconArchiveからダウンロードしたアイコンファイルを使用しているため、アイコンは1つしか表示されていません。 EXEまたはDLLファイルを使用している場合、ICOファイルよりも多くのアイコンが表示される可能性があります。

fte_7

複数のファイルタイプのアイコンを変更する必要がある場合は、これらの手順を繰り返すだけで済みます。完了したら、ファイルタイプマネージャーを閉じ、ファイルエクスプローラーウィンドウを開いて変更を確認できます。この例では、GIFとPNGのファイルタイプ(よく使用する2種類の画像ファイル)のアイコンを変更して、区別しやすくしています。以前は、すべての画像ファイルで同じアイコン(画像ビューアアプリのデフォルトのアイコン)が使用されていました。

fte_8

ソース Windowsで特定のファイルタイプのアイコンを変更する方法


免責事項

私は NirSoft とは何の関係もありません。私は彼らのソフトウェアのエンドユーザーです。

4
DavidPostill

レコードの場合:* .regファイルの最初の行(「Windowsレジストリエディターバージョン5.00」)の後に空白行を追加する必要があります。追加しないと、実行時にエラーがスローされます。参照: https://support.Microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a- reg#syntax 構文の詳細。

ところで、これは実際には質問への回答ではありませんが、ここでは新しいため、コメントすることはできません。しかし、モデレーターの@robinCTSと@bertiebは、それを回答として送信することもできることを示唆しているので、ここに行きます。これらのモデレーターの1人が質問のコメントゾーンに移動できます(同時にこの部分を編集できます)。どうも!

0
WinMike