У Windows 10 Notepad ++ продовжує захоплювати піктограми файлів, які ви відкриваєте (за замовчуванням) у Notepad ++. Дуже складно було порушити таку поведінку, але я нарешті змусив її працювати!
Підготовка
1. Дозвіл реєстру
Відкрийте реєстр Windos і дайте собі достатньо "дозволів" для папок HKEY_CLASSES_ROOT
і HKEY_CURRENT_USER
. Я сам не впевнений, які мінімальні параметри для всієї процедури, щоб досягти успіху. Ви повинні трохи пограти з налаштуваннями. Щоразу, коли ви отримаєте повідомлення про помилку в наступній процедурі, поверніться до цього кроку та збільште дозволи на реєстр.
2. Створіть декілька спеціальних піктограм.
Зробіть кілька спеціальних значків, наприклад у папці C:\ICONS\
. Я використовую такий веб-сайт https://iconverticons.com/online/ для перетворення png-файлів 256x256 в 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 ++ програмою за замовчуванням для відкриття файлового типу. Ось як це зробити:
- Створіть файл із заданим файлом, наприклад:
myFile.abc
- Клацніть правою кнопкою миші на файл та виберіть "відкрити" >> "інший додаток"
- У вас повинно з’явитися спливаюче вікно типу:
- Виберіть Notepad ++ як програму за замовчуванням
Закінчити
Зазвичай ікона зараз змінилася! І всі файли цього конкретного файлу матимуть спеціальну піктограму. Вони відкриються за замовчуванням у Notepad ++.
Можливо, вам слід знову оновити кеш іконок:
> %windir%\system32\ie4uinit.exe -show
або перезавантажте систему, щоб вона набула чинності (хоча перезапуск мені не потрібен).