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


20

私はこれがどのように機能するか完全にはわかりません。そのため、レジストリエディターを使用して(右クリックまたはメニューボタンを押したときに表示される)「新しい」コンテキストメニューに項目を追加できます。たとえば、新しい.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"

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

ここに画像の説明を入力してください

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

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


2
-このビデオでは、常に、このような牛車のためのAの時計の価値があるchannel9.msdn.com/Shows/Defrag-Tools/...
HelpingHand

回答:


22

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

これは、Windowsの既存のエントリは、使用のように見えるREG_EXPAND_SZデータ型が、しかしREG_SZ同様に動作し、REGファイルに含めるする方がはるかに簡単です。形式は、アイコンを含むファイルへのフルパス、コンマ、ファイル内のアイコンリソースの番号です。このスクリーンショットでは、以下を使用しました%ProgramFiles%\Windows Mail\wab.exe,10

Shell新規エントリ

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

ファイルのアイコンが新しいアイコンと異なる

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

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

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


1
REG_SZ環境変数で動作することに驚いています。おそらくエクスプローラーが再びそれを展開します。
ボブ

@Bob A関数の文字セット変換を除き、値の型はの動作変更しませんRegQueryValueEx。.NET Framework REG_EXPAND_SZデフォルトで値の展開を行いますが、基礎となるWindows APIは行いません。
ベンN

4

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

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

ファイルタイプマネージャーについて

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

システム要求

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

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


詳細な手順

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

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

fte_1

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

fte_2

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

fte_3

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

fte_4

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

fte_5

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

fte_6

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

fte_7

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

fte_8

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


免責事項

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


これにより、ファイルタイプのアイコンがシステム全体で変更されることに注意してください。ただし、これは便利なプログラムです。
MoonRunestar

0

レコードの場合:* .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 for構文の詳細。

ところで、これは実際には質問に対する答えではありませんが、ここで新しくなったのでコメントすることはできません。しかし、モデレーターの@robinCTSと@bertiebは、回答として提出することもできることを示唆しているので、ここに行きます。これらのモデレーターの1人が質問のコメントゾーンに移動できます(同時にこのパーを編集できます)。THX!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.