Значок ShellNew для "." Тип файлу


8

Я успішно створив команду ShellNew, щоб я міг створити новий порожній файл без розширення файлу. Файл reg виглядає так:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.]

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

Це працює фантастично і все. Він створює файл так, як я цього хочу, але піктограма, що відображається у вікні ShellNew, є значком для системного розділу таким чином:

1

Як я можу змінити цей значок, щоб він відповідав типу DefaultIcon, який я надаю для самого типу файлу? Я спробував створити значення рядка "Значок", як те, що я повинен був зробити для елементів меню "Єдність і піднесений текст", і це не спрацювало незалежно від того, де я його вклав.


Я можу повторити. Намагаючись з’ясувати, чи є спосіб це виправити ...
Каран

Я гадаю, ви ще не знайшли рішення? Я думаю, що в реєстрі повинно бути щось, що зазначає, що оскільки він не має асоційованого типу файлу, він передбачає, що це привід?
GodsBane

Схоже, і якби я це зрозумів, я зрозумів би відповідь.
Каран

Я, здається, не можу це повторити.
Візуальний Вінсент

Відповіді:


3

Спробуйте це, працює як магія.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="emptyFile"

[HKEY_CLASSES_ROOT\.\ShellNew]
"NullFile"=""
@="Empty File"
"ItemName"=""
"IconPath"="C:\\windows\\system32\\imageres.dll,2"

[HKEY_CLASSES_ROOT\.\ShellNew\Config]
"NoExtension"=""

[-HKEY_CLASSES_ROOT\emptyFile]

[HKEY_CLASSES_ROOT\emptyFile]
@="Empty File"

[HKEY_CLASSES_ROOT\emptyFile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,2"

Тільки зміни. Я додав IconPath на рівні .ext. Асоціації типу файлів - дивовижні речі!


Інша справа, що для DefaultIcon ProgID ви встановили рядок, що розширюється, і він повинен був мати тип REG_EXPAND_SZ замість REG_SZ. Незалежно від цього, схоже, ShellNew не використовує визначений там значок.
w32sh

Так, це і робиться. Молодці!
Ben N

Нічого собі, ~ 9 місяців, і таке просте виправлення. Дивовижна робота!
GodsBane

У ньому сказано, що баунті збирається закритись "через 2 години". Ось тоді я відповів :)
w32sh

0

Ти не повинен використовувати "imageres.dll, 3", тому що його 3-й значок у imageres.dll?

Ви можете спробувати програму редактора програм за замовчуванням, відкрити програму, натиснути піктограми, знайти тип файлу, натиснути наступний, вибрати значок із зображень та зберегти як .REG файл, а потім перевірити, що знаходиться у цьому .reg.


Ви не можете використовувати для цього редактор програм за замовчуванням, оскільки файл, який він створює, не має розширень.
GodsBane

@ orion310591: Індекс починається з 0. Тож технічно це друга піктограма.
w32sh

0

Якщо ви зможете знайти тип "Порожній файл" в інструменті FileTypesMan, ви можете там змінити піктограму за замовчуванням.

FileTypesMan: http://www.nirsoft.net/utils/file_types_manager.html


У мене таке враження, що такі інструменти роблять те, що ОП робив вручну, але я спробую це, коли знайду час.
Ben N

@BenN Я думаю, ти прав - я припустив, що ОП просто хотів це "виправити", але, мабуть, вони хочуть знайти рішення regedit.
Стіан Лунд

Десь вікна повинні перекривати піктограму, оскільки FileTypesMan бачить правильний значок, відображає його там, і все ж ShellNew все ще відображає значок накопичувача ОС. Це все ще має місце в Windows 10, хоча я сумнівався, що це зміниться.
GodsBane

0

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

Ви можете переконатися в цьому, створивши наступний ключ, якщо він ще не існує:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\C\DefaultIcon

І встановивши (за замовчуванням) значення:

%SystemRoot%\\system32\\imageres.dll,2

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

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

Боюся, я не можу точно відповісти, чому така поведінка відбувається. Там насправді інший потік тут , що вдається змінити значок за допомогою іншого ключа реєстру , хоча.

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