Могу ли я установить значок для приложения, зарегистрированного в 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, — это изменить этот значок внутри этого исполняемого файла (или добавить новый).

Вы можете добавить иконку в исполняемый файл с помощьюРесурсный хакер.
Подробности смотрите в статье: Windows 7: Значки — изменение с помощью Resource Hacker.

Если поместить новый значок первым, он станет значком по умолчанию.


Другая идея — назначить разные типы файлов вашим скриптам, например, .my1 для script1.my1 и .my2 для script2.my2, и дать каждому типу файла свой значок, как описано вЭта статья.

Определить все типы файлов как исполняющие "\path\interpreter.exe %1", где %1 обозначает параметр скрипта.

Это даст вам разные иконки для каждого типа файла скрипта, и вам вообще не понадобится диалоговое окно OpenWith - просто дважды щелкните файл скрипта. Файлы скриптов будут автоматически отображаться в Проводнике со своими иконками.

Если инструмент для работы с типами файлов Windows слишком громоздкий, вы можете использоватьТипы файловMan.
Вы также можете загружать такие типы файлов непосредственно в реестр с помощью файла .reg.

решение2

Нет, изменить значок в «Открыть с помощью» нельзя.

Ключ HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIconпредназначен для изменения значка файлов, связанных с scriptapp.exe.

Создание значения DefaultIconin HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\openне поддерживается.

Как предлагали другие, если это необходимо, следует изменить значок для scriptapp.exe.

решение3

Файла scriptapp.exe нет. Это просто запись в разделе «Приложения», чтобы я мог использовать скрипт Perl как запись OpenWith. Это потребовало бы от меня изменения значка для Perl, а вся идея заключалась в том, чтобы развернуть больше скриптов как «Приложения OpenWith».

Понятия не имею, что это значит и зачем это нужно.

Вероятно, вам нужно скомпилировать .pl скрипт в .exe с помощьюППи с опциейустановить значок.Больше информации

решение4

Я искал способ изменить значок по умолчанию расширения типа файла, и Google привел меня к этому вопросу. Так что, возможно, эта информация может быть полезна для кого-то еще. Я успешно изменил значок типа файла с помощьюТипы файловMan. Найдите тип файла и отредактируйте (F2), заменив значение «Значок по умолчанию».

Или вы можете сделать это вручную. В regedit перейдите HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoiceи найдите , ProgIdкоторый должен быть чем-то вроде AppX_long_sequence_of_numbers_and_letters. Затем перейдите HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_lettersи измените DefaultIconнастройку.

Связанный контент