Используйте значок Windows по умолчанию с Notepad ++

24

Мне нравится Notepad ++, но я ненавижу его значок. Я очень доволен значками Windows для файлов txt / ini / ... и хотел бы их сохранить. Как связать Notepad ++ со всеми поддерживаемыми типами файлов без изменения значков? С Notepad2 проблема не возникла.

Клеман
источник
3
Я думаю, это здорово, что многие приходят сюда, чтобы изменить значок Notepad ++!
Dude0001

Ответы:

17

Вот быстрый ответ, который отлично работает. Он основан на ответе @ bubu, но значительно упрощен:

  1. Открыть RegEdit
  2. Перейти к HKEY_CLASSES_ROOT\Applications\notepad++.exe\DefaultIcon(если DefaultIconне существует, создайте его под New > key)
  3. Создайте новое строковое значение и установите его C:\Windows\System32\Shell32.dll,70

Когда вы закончите, это должно выглядеть примерно так:

введите описание изображения здесь

Это установит для ВСЕХ файлов, связанных с NotePad ++, значок .txt по умолчанию в Windows 10. (Значок текстового документа - это 70-й значок в Shell32.dll.)

Просто выйдите и войдите, чтобы увидеть изменения.

введите описание изображения здесь

Для других версий Windows значок .txt не будет 70-м, поэтому, чтобы выбрать тот, который вам нужен, просто откройте Shell32.dll после выбора «Изменить значок» и сосчитайте до значка, который вы хотите использовать следующим образом:

1  5  9   13
2  6  10  14
3  7  11  etc
4  8  12
Джанго Рейнхардт
источник
4
Это работало нормально. Обратите внимание, что вам не нужно выходить из системы, чтобы обновить кэш значков, вы можете просто обновить его из командной строки: для Windows 7 и 8 используйте %windir%\system32\ie4uinit.exe -ClearIconCache. Для Windows 10 используйте %windir%\system32\ie4uinit.exe -show.
JC2k8
1
@ JC2k8 Команда не сработала для меня, но повторная запись сработала.
mbomb007
Работает нормально, но мне пришлось использовать C:\Windows\System32\Notepad.exeвместо C:\Windows\System32\Shell32.dll.
Али Садик Кумлали
Вместо просмотра пути в 'regedit', вы также можете создать файл .reg и дважды щелкнуть его, чтобы добавить его в реестр, как показано здесь
S.Serpooshan
Я пытаюсь заставить это работать на Windows 7, и это не работает для меня. Независимо от того, на что я изменяю изображение в реестре, я не вижу результатов после повторного входа ... У меня есть 64-битная версия Notepad ++
mbomb007
5

Вы можете настроить значок, отредактировав реестр:

Как изменить значок для типа файла в Windows 7 и Vista

Рамеш Сринивасан

Windows XP и более ранние версии операционных систем включают наиболее полезную вкладку «Типы файлов» в апплете «Параметры папки». Эта вкладка была удалена в Windows Vista и Windows 7 и заменена программами по умолчанию, в которых отсутствуют многие функции, которые есть на вкладке «Типы файлов». Это заставило пользователей искать сторонние утилиты для управления ассоциациями типов файлов и настройки значков. Эта статья содержит информацию о том, как вручную изменить значок для типов файлов в Windows 7 и Vista. Устали от редактирования реестра? Вы можете автоматизировать следующую задачу с помощью редактора программ по умолчанию. См. Нашу недавнюю статью Использование редактора программ по умолчанию для изменения значков типов файлов в Windows 7 и Windows Vista Настройка значков для типов файлов

(Для наглядности предположим, что у вас есть пользовательский тип файла .abc (для иллюстрации), для которого вы хотите изменить значок.

  1. Нажмите Пуск, введите Regedit.exe и нажмите клавишу ВВОД.
  2. Перейдите к следующей ветке: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .abc \ UserChoice
  3. На правой панели запишите данные значения для Progid (например, abcfile). Это выбранный пользователем (через программы по умолчанию) программный идентификатор для расширения файла.
  4. Если ветка UserChoice не существует, перейдите к следующей ветке: HKEY_CLASSES_ROOT \ .abc
  5. На правой панели запишите данные значения (по умолчанию) (например, abcfile). Это идентификатор программы для расширения файла.
  6. Перейдите к следующему ключу (где abcfile - это идентификатор программы, указанный в шаге 2 или шаге 4 выше): HKEY_CLASSES_ROOT \ abcfile \ DefaultIconПримечание. Если ключ DefaultIcon не существует по умолчанию, его необходимо создать вручную.
  7. На правой панели дважды щелкните (по умолчанию) и укажите путь к пользовательскому значку (файл .ico или ссылку на ресурс значка из файла EXE / DLL).

Подсказка: вы можете использовать диалоговое окно выбора значков, чтобы выбрать значок из файла EXE / DLL. Чтобы запустить диалог выбора значков:

  • щелкните правой кнопкой мыши папку в вашей системе
  • нажмите Свойства.
  • Перейдите на вкладку «Настройка».
  • Нажмите кнопку Изменить значок ...
  • Используйте средство выбора значков, чтобы выбрать значок и записать индекс. Индекс начинается с «0», и вам нужно двигаться вертикально при подсчете (сверху вниз).

После того, как вы отметите индекс значков, просто отмените диалоговое окно выбора значков и закройте диалоговое окно свойств папки.

Например, чтобы установить 260-й значок в Shell32.dll (содержит значок текстовой панели), введите следующий путь:
C:\Windows\System32\Shell32.dll,260

8. Выйдите из редактора реестра.

Перезапустите Windows, чтобы изменение значка вступило в силу. Если это не так, вы можете принудительно обновить значок вручную или попытаться восстановить кэш значков с помощью Очистки диска.

Источник: http://www.winhelponline.com/blog/change-file-type-icon-windows-7-and-vista/

бубу
источник
1
Спасибо, но проблема в том, что мне придется делать это для каждого отдельного файла, связанного с notepad ++ ... +1 в любом случае =)
Clément
Будет ли это работать для Windows 10?
К.Мюльер
2

Вы можете использовать Resource Hacker, чтобы заменить оригинальный значок notepad ++ на файл .ico по своему вкусу. Я не знаю, будет ли Windows использовать новый значок в качестве иконок для файлов .txt.

Обновление: вы также можете использовать Resource Hacker для извлечения оригинального значка TXT-файла из shell32.dll. Для меня это был значок № 763.

Селим
источник
2

У меня была такая же проблема, когда я установил последнюю 64-битную версию (я обновил свою 32-битную версию, которая была у меня), которая была v7.2.2, и все мои значки теперь были ужасно зелеными. Поэтому я вернулся и установил v7.0, который изменил мои значки на обычные, выглядящие на бумаге значки. Затем я использовал опцию UPDATE из программы, чтобы обновить ее до последней версии, которая не изменяет ваши иконки. Так что теперь я вернулся к 7.2.2 за исключением уродливых зеленых значков для моих текстовых файлов.

Это также безопаснее, чем взлом ресурсов или ручное редактирование с помощью regedit.

Нил Рой
источник
1

Сделайте следующее:

  • Изменить notepad++.exeна notepad.exe
  • Скопируйте его в windows/system32/(только блокнот ++. Exe)
  • Скопируйте SciLexer.dllв / windows / SysWOW64 / (если ваша ОС 64-битная)
  • Создайте новый пустой файл allowAppDataPlugins.xmlв/windows/SysWOW64/
  • Скопируйте другие файлы в C: \ Users \ Администратор \ AppData \ Roaming \ Notepad ++ \

Вот и все, значок не изменился

luchenue
источник
1
Не очень хорошо, когда вы хотите обновить Notepad ++, хотя
Django Reinhardt
0

В Windows 10 Notepad ++ продолжает захватывать значки типов файлов, которые вы открываете (по умолчанию) в Notepad ++. Было очень трудно нарушить это поведение, но я наконец-то заработал!

 

Препараты

1. Разрешения реестра
Откройте реестр Windos и дайте себе достаточно «разрешений» для папок HKEY_CLASSES_ROOTи HKEY_CURRENT_USER. Я сам не уверен, каковы минимальные настройки для всей процедуры для успеха. Вы должны немного поиграть с настройками. В любое время, когда вы получите сообщение об ошибке в предстоящей процедуре, вернитесь к этому шагу и увеличьте разрешения реестра.

2. Создайте несколько пользовательских значков.
Сделайте несколько пользовательских значков, например, в папке C:\ICONS\. Я использую следующий веб-сайт https://iconverticons.com/online/ для конвертации 256x256 png-файлов в ico-файлы.

3. Установите Блокнот ++
Просто получите Блокнот ++. Здесь нет ничего особенного.

4. Откройте терминал с правами администратора.
Введите cmdв строке поиска Windows. Щелкните правой кнопкой мыши на появившемся CMD-значке и выберите «Запуск от имени администратора» во всплывающем окне.

 

Взлом реестра

Отказ от ответственности: изменение реестра может привести к повреждению вашей установки Windows. Я записал процедуру ниже с наилучшими намерениями, но я отрицаю любую ответственность в случае, если что-то идет не так.
Примечание: я не рекомендую использовать эту процедуру для .batфайлов. Это очень важный тип файлов для Windows. Так что я не знаю, что произойдет, если вы удалите его стандартные ключи реестра.

Приведенная ниже процедура описывает, как назначить пользовательский значок, который вы создали, C:\ICONS\abcfile.icoдля всех *.abcфайлов.

1. Взлом реестра, часть
первая Первый ключ реестра, который вы должны добавить, - HKEY_CLASSES_ROOT\.abc. Если этот ключ уже существует, вы можете удалить его. Используйте следующую команду для удаления ключа и всех его подразделов:

> REG DELETE HKEY_CLASSES_ROOT\.abc /f

На следующем рисунке показано, как мы будем (пере) создавать этот раздел реестра и все его подразделы:

введите описание изображения здесь

Вы можете сделать это вручную или выполнить следующие команды:

> REG ADD HKEY_CLASSES_ROOT\.abc /ve /t REG_SZ /d "abc_auto_file"
> REG ADD HKEY_CLASSES_ROOT\.abc /v BrowserFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v EditFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v PerceivedType /t REG_SZ /d "text"
> REG ADD HKEY_CLASSES_ROOT\.abc\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico,0"

2. Взлом реестра, часть вторая
. Второй ключ реестра, который вы должны добавить, - HKEY_CLASSES_ROOT\abc_auto_file. Если этот ключ уже существует, вы можете удалить его. Используйте следующую команду для удаления ключа и всех его подразделов:

> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f

На следующем рисунке показано, как мы будем (пере) создавать этот раздел реестра и все его подразделы:

введите описание изображения здесь

Вы можете сделать это вручную или выполнить следующие команды:

> REG ADD HKEY_CLASSES_ROOT\abc_auto_file /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico"
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit\command /ve /t 
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open\command /ve /t 
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""

3. Взлом реестра, часть третья
. Второй ключ реестра, который вы должны добавить, - HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc. Если этот ключ уже существует, вы можете удалить его. Используйте следующую команду для удаления ключа и всех его подразделов:

> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f

На следующем рисунке показано, как мы будем (пере) создавать этот раздел реестра и все его подразделы:

введите описание изображения здесь

Вы можете сделать это вручную или выполнить следующие команды:

> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v "C:\Program Files (x86)\Notepad++\notepad++.exe" /t REG_NONE /d 0
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v abc_auto_file /t REG_NONE /d 0

 

Обновить иконку кеша

Следующая команда должна обновить кэш значков Windows:

> %windir%\system32\ie4uinit.exe -show

 

Назначьте Notepad ++ типу файла

Я заметил, что - иногда - изменения вступают в силу только после назначения Notepad ++ в качестве программы по умолчанию для открытия типа файла. Вот как это сделать:

  • Создайте файл с заданным типом файла, например: myFile.abc
  • Щелкните правой кнопкой мыши файл и выберите «открыть с помощью» >> «другое приложение»
  • Вы должны получить всплывающее окно, как: введите описание изображения здесь
  • Выберите Notepad ++ в качестве программы по умолчанию

 

финиш

Обычно значок изменился сейчас! И все файлы этого конкретного типа файла будут иметь пользовательский значок. Они будут открываться по умолчанию в Notepad ++.

Возможно, вам следует снова обновить кэш иконок:

> %windir%\system32\ie4uinit.exe -show

или перезапустите систему, чтобы она вступила в силу (хотя перезапуск мне не понадобился).

K.Mulier
источник
0

Это основано на ответе «Dijango», но должно быть проще для пользователей. Создайте текстовый файл с .regрасширением внутри notepad ++ и вставьте в него следующее содержимое:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\notepad++.exe\DefaultIcon]
@="C:\\Windows\\System32\\Shell32.dll,70"

Дважды щелкните по нему и примите предупреждения, чтобы добавить его в реестр.

Это создаст DefaultIconключ в HKEY_CLASSES_ROOT\Applications\notepad++.exeпути реестра.

70Это идентификатор стандартного значка текстового файла внутри Shell32.dll. Кажется, это также тот же номер в Win7 или Win8. Вы можете увидеть список иконок здесь ( win7 ) или здесь ( Win8 ).

S.Serpooshan
источник
0
  • Простой ответ здесь.

    1. Перейти к Regedit.
    2. Введите в адресной строке Regedit - \ HKEY_CLASSES_ROOT \ Notepad ++ _ file \ DefaultIcon
    3. Измените значение DefaultIcon с (C: ...) на ~ (% Sys ...)
  • (По умолчанию), REG_SZ, C: \ Program Files (x86) \ Notepad ++ \ notepad ++. Exe, 0

  • (По умолчанию), REG_SZ,% SystemRoot% \ system32 \ imageres.dll, -102

    1. Перейдите в «Настройки Windows»> «Изменить программу по умолчанию по расширению»> .txt>, переключитесь с «Блокнот ++» на «Блокнот» и снова на «Блокнот ++». (Обновление изображения значка)
    2. Выполнено.
Goldeneargrey
источник
0

Вот быстрый ответ, который отлично работает. Он основан на ответе @Django Reinhardt, но обновлен до Windows 10 x64 версии 1903 :

Начиная с этой сборки, запись реестра Notepad ++ и записи реестра других приложений больше не HKEY_CLASSES_ROOT\Applications\APPNAMEнаходятся в HKEY_CLASSES_ROOTпапке , а находятся прямо в папке. Кроме того, в последних обновлениях папка записи реестра Notepad ++ была переименована в «Notepad ++ _ file».

Итак, новое расположение DefaultIcon: HKEY_CLASSES_ROOT\Notepad++_file\DefaultIcon

введите описание изображения здесь

И, начиная с этой версии, строка должна быть отформатирована следующим образом:

"PATH\TO\PROGRAM",ICONID

а не старый

PATH\TO\PROGRAM,ICONID

Итак, результат должен выглядеть следующим образом:

введите описание изображения здесь

Для тех, кто читает это в будущем, я надеюсь, что это поможет! <3

Pinkdev1
источник