24

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

8 ответов8

16

Вот быстрый ответ, который отлично работает. Он основан на ответе @ 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
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/

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

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

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. Готово.
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

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

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).

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