OpenWith に登録されたアプリケーションのアイコンを設定できますか?

OpenWith に登録されたアプリケーションのアイコンを設定できますか?

「開く」項目に他のカスタム レジストリ設定はありますか?

私が知りたいのは、インタープリターのアイコンを使用する代わりに、レジストリを使用してカスタムアイコンを指定できるかどうかです。


レジストリ キーをダンプする要求に応えて、以下がそれです (匿名化されています)。

C:\>reg query "HKCR\Applications\scriptapp.exe" /s

HKEY_CLASSES_ROOT\Applications\scriptapp.exe
    (Default)    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
    (Default)    REG_EXPAND_SZ    C:\Util\icos.dll,1

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
    DefaultIcon    REG_SZ    C:\Util\icos.dll,1
    FriendlyAppName    REG_SZ    ScriptApp

HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
    (Default)    REG_SZ    "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"

答え1

OpenWith 実行可能ファイルに表示されるアイコンを変更する唯一の方法は、その実行可能ファイル内のアイコンを変更する (または追加する) ことだと私は考えています。

exeにアイコンを追加するには、リソースハッカー
詳細については、次の記事を参照してください 。Windows 7: アイコン - リソース ハッカーを使用して変更する

新しいアイコンを最初に配置すると、それがデフォルトになります。


もう一つのアイデアとしては、スクリプトに異なるファイルタイプを割り当てることです。たとえば、script1.my1には.my1、script2.my2には.my2を割り当て、各ファイルタイプに異なるアイコンを付けます。この記事

すべてのファイル タイプを "\path\interpreter.exe %1" を実行するものとして定義します。ここで、%1 はスクリプト パラメータを表します。

これにより、スクリプト ファイルの種類ごとに異なるアイコンが提供され、OpenWith ダイアログ ボックスはまったく必要ありません。スクリプト ファイルをダブルクリックするだけです。スクリプト ファイルは、アイコンとともにエクスプローラーに自動的に表示されます。

Windowsのファイルタイプツールが扱いにくい場合は、ファイルタイプマン
.reg ファイルを使用して、このようなファイル タイプをレジストリに直接読み込むこともできます。

答え2

いいえ、「Open With」のアイコンを変更することはできません。

キーHKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIconは、scriptapp.exe に関連付けられたファイルのアイコンを変更するためのものです。

DefaultIconの値の作成はHKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\openサポートされていません。

他の人が提案しているように、これが必要な場合は、scriptapp.exe のアイコンを変更する必要があります。

答え3

scriptapp.exe はありません。これは、Perl スクリプトを OpenWith エントリとして使用できるようにするための、アプリケーションの下のエントリにすぎません。そのためには、Perl のアイコンを変更する必要があり、全体的なアイデアは、より多くのスクリプトを「OpenWith アプリ」として展開することでした。

これが何を意味するのか、なぜ必要なのか全く分かりません。

おそらく、.plスクリプトを.exeにコンパイルする必要があります。PPオプション付きアイコンを設定より詳しい情報

答え4

ファイルタイプ拡張子のデフォルトアイコンを変更する方法を探していたところ、Googleでこの質問にたどり着きました。この情報は他の誰かの役に立つかもしれません。私はファイルタイプアイコンを次のように変更しました。ファイルタイプマンファイルの種類を見つけて編集し (F2)、「既定のアイコン」の値を置き換えます。

または、手動で行うこともできます。regedit で に移動しHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoiceProgIdのような を見つけますAppX_long_sequence_of_numbers_and_letters。次に に移動しHKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_lettersて設定を変更しますDefaultIcon

関連情報