1

Существуют ли другие пользовательские параметры реестра для элементов Open With?

Что мне интересно, могу ли я использовать реестр, чтобы дать пользовательский значок вместо значка переводчиков?


Отвечая на запрос о сбросе ключа реестра, вот он (анонимный):

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"

3 ответа3

2

Я считаю, что единственный способ изменить значок, отображаемый в исполняемом файле OpenWith, - это изменить значок внутри этого исполняемого файла (или добавить один).

Вы можете добавить значок в его exe с помощью Resource Hacker.
Подробнее см. Статью « Windows 7: значки - изменение с помощью хакера ресурсов».

Размещение нового значка в качестве первого сделает его по умолчанию.


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

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

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

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

1

Нет, вы не можете изменить значок в "Открыть с помощью".

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

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

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

0

Нет scriptapp.exe. Это просто запись в разделе "Приложения", так что я могу использовать Perl-скрипт в качестве записи OpenWith. Это потребовало бы от меня изменения иконки для Perl, и вся идея заключалась в том, чтобы развернуть больше сценариев под названием "OpenWith Apps".

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .