「。」のShellNewアイコン ファイルタイプ


8

ShellNewコマンドの作成に成功したので、ファイル拡張子のない新しい空のファイルを作成できます。regファイルは次のようになります。

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.]

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

これはすべてうまくいきます。それは私が望む方法でファイルを作成しますが、ShellNewウィンドウに表示されるアイコンは次のようにシステムパーティションのアイコンです。

1

このアイコンを変更して、ファイルタイプ自体に提供しているDefaultIconに一致させるにはどうすればよいですか?UnityとSublime Textのメニュー項目でやらなければならないような "アイコン"文字列値を作成しようとしましたが、どこに配置しても機能しませんでした。


複製できます。それを修正する方法があるかどうかを理解しようとしています...
カラン

あなたはまだ解決策を見つけていないと思いますか?関連するファイルの種類がないため、ドライブであると想定しているため、レジストリに何かがあるはずだと考えています。
GodsBane

そのように見え、私がそれを理解していたら、もちろん答えを投稿したでしょう。
Karan

これを再現することはできません。
Visual Vincent

回答:


3

これを試して、魔法のように動作します。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
"IconPath"="C:\\windows\\system32\\imageres.dll,2"

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

変更のみ。.extレベルでIconPathを追加しました。ファイルタイプの関連付けは素晴らしいものです!


もう1つは、ProgIDのDefaultIconに対して、拡張可能な文字列を設定したことです。これは、実際にはREG_SZではなくREG_EXPAND_SZタイプである必要があります。とにかく、ShellNewはそこで定義されたアイコンを使用していないようです。
w32sh 2016

うん、それはそれをします。よくやった!
ベンN

うわー、生後9か月で、簡単な修正です。素晴らしい仕事!
GodsBane 2016

それは、賞金が「2時間以内に」まもなく終了すると述べた。それが私が返信したときです:)
w32sh

0

imageres.dllの3番目のアイコンのため、「imageres.dll、3」を使用する予定はありませんか?

既定のプログラムエディターアプリケーションを試して、プログラムを開き、アイコンをクリックし、ファイルの種類を見つけ、次へをクリックし、imageresからアイコンを選択して.REGファイルとして保存し、その.regの内容を確認できます。


作成するファイルには拡張子がないため、デフォルトプログラムエディターを使用することはできません。
GodsBane

@ orion310591:インデックスは0から始まります。つまり、技術的には2番目のアイコンです。
w32sh 2016

0

FileTypesManツールで「空のファイル」タイプを見つけることができる場合は、そこでデフォルトアイコンを変更できる可能性があります。

FileTypesMan:http : //www.nirsoft.net/utils/file_types_manager.html


これらの種類のツールはOPが手動で実行したものを実行するだけのように見えますが、時間があるときに試してみるつもりです。
Ben N

@BenN私はあなたが正しいと思います-私はOPが単にそれを「修正」したいと思ったと思いますが、彼らはregeditソリューションを見つけたいと思います。
スティアンルンド

FileTypesManは正しいアイコンを表示してそこに表示し、それでもShellNewは依然としてOSドライブアイコンを表示するため、どこかでウィンドウがアイコンをオーバーライドする必要があります。これはWindows 10でも同じですが、変更されたのではないかと疑っています。
GodsBane 2016

0

何らかの理由で、これはCドライブと同じデフォルトのアイコンを使用します。

次のキーがまだ存在しない場合は、作成して自分で確認できます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon

(デフォルト)を次のように設定します。

%SystemRoot%\\system32\\imageres.dll,2

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

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

この動作が発生する理由を正確に答えることはできません。別のスレッド実際にありますここにかかわらず、別のレジストリキーでアイコンを変更するには管理しています。

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