Що визначає піктограму для записів у новому контекстному меню?


20

Я не зовсім впевнений, як це працює. Тому я можу додавати елементи до "нового" контекстного меню (яке з’являється при натисканні правою кнопкою миші або натисканні кнопки меню) через редактор реєстру. Наприклад, якщо я хочу створити новий запис у форматі .cpp, я можу імпортувати .reg файл, який виглядає приблизно так:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.cpp]
@="cpp"
[HKEY_CLASSES_ROOT\.cpp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\cpp]
@="C++ File"

Тож я можу встановити розширення та опис, який з’явиться для нього за допомогою цього методу. Однак я не впевнений, як вирішується значок, що з’являється поруч із моїм описом. Це те, що я маю на увазі:

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

Я не впевнений, що Windows автоматично вибирає цю картинку на основі будь-якої програми, яку я встановив за замовчуванням для цього розширення, або чи можна якось її встановити в реєстрі вручну.

Чи можна цей значок встановити вручну?


2
Це відео завжди варто переглянути для такого хакерства
Channel9.msdn.com/Shows/Defrag-Tools/…

Відповіді:


22

За замовчуванням Explorer буде використовувати піктограму, встановлену за типом файлу, але це можна змінити, помістивши IconPathзначення в ShellNewключ. Я зрозумів це, використовуючи Process Monitor для спостереження за активністю реєстру від explorer.exe.

Схоже, існуючі записи Windows використовують REG_EXPAND_SZтип даних, але вони REG_SZпрацюють однаково добре і їх набагато простіше включати у файл REG. Формат - це повний шлях до файла, що містить піктограму, потім кома, потім номер ресурсу значка у файлі. На цьому скріншоті я використав %ProgramFiles%\Windows Mail\wab.exe,10:

Записи ShellNew

Як бачите, це не впливає на піктограму файлу поза Новим списком:

піктограма файлу відрізняється від нової

Щоб включити цю зміну у файл REG, додайте цей рядок прямо під "NullFile"=""одним:

"IconPath"="%ProgramFiles%\\Windows Mail\\wab.exe,10"

Вам потрібно буде перезапустити Провідник, щоб зміни вступили в силу.


1
Я здивований, що REG_SZпрацює зі змінними середовища. Можливо, Explorer знову його розширює.
Боб

Для перетворення набору символів для функцій A @Bob за винятком того , тип значення не змінює поведінку в RegQueryValueEx. .NET Framework виконає розширення для REG_EXPAND_SZзначень за замовчуванням, але базовий API Windows цього не робить.
Бен N

4

Чи можна цей значок встановити вручну?

Так, за допомогою диспетчера типів файлів від NirSoft :

Про диспетчер типів файлів

FileTypesMan - це альтернатива вкладці "Типи файлів" у "Параметри папки" Windows. Тут відображається список усіх розширень та типів файлів, зареєстрованих на вашому комп’ютері. Для кожного типу файлів відображається така інформація: Ім'я типу, Опис, Тип MIME, Тип сприйнятого, Прапори, Прапорці браузера тощо. FileTypesMan також дозволяє легко редагувати властивості та прапори кожного типу файлів, а також дозволяє додавати, редагувати та видаляти дії типу файлу.

Системні вимоги

Ця утиліта працює у будь-якій версії Windows від Windows 98 до Windows 10. Для використання цієї утиліти під Windows 98 / ME потрібно завантажити версію, яка не є Unicode. Для використання цієї утиліти в системі x64 слід завантажити версію x64.

Джерело FileTypesMan - Альтернатива менеджеру "Типи файлів" Windows


Детальні інструкції

Перше, що вам потрібно зробити, це завантажити копію диспетчера типів файлів. Він працює майже в будь-якій версії Windows, але зверніть увагу на те, чи потрібна вам 32- або 64-бітна версія. Якщо ви не впевнені, ось як розібратися, чи використовуєте ви 32-бітну або 64-бітну версію Windows.

Після закінчення завантаження розпакуйте папку. Це портативний додаток, тому його не потрібно буде встановлювати - просто двічі клацніть «FileTypesMan.exe», щоб розпочати роботу.

fte_1

Клацніть заголовок стовпця "Значок за замовчуванням", щоб сортувати список за піктограмою за замовчуванням. Зауважте, що для нашого скріншоту ми приховали кілька стовпців, щоб полегшити ситуацію. Ви можете знайти стовпчик "Значок за замовчуванням" далі праворуч. Ця група об'єднує всі розширення файлів, які вже мають однаковий значок. Це зручно, якщо ви хочете змінити кілька пов’язаних типів файлів, які використовують один і той же значок. Якщо ви маєте намір змінити лише один тип файлу, сміливо сортуйте замість розширення чи імені типу.

fte_2

Щоб зберегти деяку прокрутку, ми скористаємось функцією пошуку, щоб перейти до типу файлу, який ми шукаємо. Натисніть кнопку «Знайти» на панелі інструментів (або натисніть Ctrl + F). У вікні «Знайти» введіть розширення для типу файлу, який ви хочете змінити, а потім натискайте кнопку «Знайти далі» кілька разів, доки ви не отримаєте розширення, яке ви хочете. Потім ви можете натиснути кнопку "Скасувати", щоб закрити вікно "Знайти".

fte_3

Клацніть правою кнопкою миші розширення, значок якого потрібно змінити, а потім виберіть "Редагувати вибраний тип файлу".

fte_4

У вікні "Редагувати тип файлу" натисніть кнопку "..." праворуч від текстового поля Значок за замовчуванням.

fte_5

У вікні "Змінити піктограму" відображаються основні значки, але натисніть кнопку "Огляд", щоб знайти власні файли значків. Менеджер типів файлів дозволяє вибрати файли EXE, DLL або ICO.

fte_6

Після перегляду та вибору потрібного файла значків наявні значки з’являться у списку. Виберіть потрібний значок зі списку та натисніть «ОК». У цьому прикладі ми використовуємо файли значків, які ми завантажили з IconArchive, тому відображається лише одна піктограма. Якщо ви використовуєте файл EXE або DLL, ви можете побачити набагато більше значків, ніж у файлі ICO.

fte_7

Якщо вам потрібно змінити піктограму для декількох типів файлів, потрібно просто повторити ці дії. І коли ви закінчите, можете закрити диспетчер файлів файлів і відкрити вікно Провідника файлів, щоб перевірити зміни. У нашому прикладі ми змінили піктограми для типів файлів GIF та PNG - два типи файлів зображень, які ми багато використовуємо, - щоб їх було легше розрізнити. Раніше всі файли зображень використовували один і той же значок - піктограму за замовчуванням у нашій програмі для перегляду зображень.

fte_8

Джерело Як змінити піктограму для певного типу файлів у Windows


Відмова від відповідальності

Я жодним чином не пов'язаний з NirSoft , я лише кінцевий користувач їх програмного забезпечення.


Зауважте, що це змінює піктограму типу файлів у всій системі. Це корисна програма, хоча.
MoonRunestar

0

Для запису: після першого рядка ("Редактор реєстру Windows версії 5.00") файлу * .reg слід додати порожній рядок, або він видасть помилку при його виконанні. Дивіться: https://support.microsoft.com/en-us/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg#syntax для деталі синтаксису.

До речі, це насправді не відповідь на питання, але будучи новим тут, я не можу коментувати. Але модератори @robinCTS і @bertieb припускають, що це також може бути подано як відповідь, тож ось я іду. Можливо, хтось із цих модераторів може перенести його в зону коментарів питання (і водночас відредагувати цю частину)? Дякую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.