CharlieRB и w32sh, спасибо! Я особенно ценю ссылку w32sh на FileTypeDiag, который, кажется, является полезным инструментом, о котором я не знал.
Что работает, так это текст в ссылке MS, но он недостаточно точен; соответствующий пример неуместен или даже ошибочен.
Если вам нужен только новый значок для нового типа файла (т. Е. Тот, который еще не связан с каким-либо приложением), вы делаете следующее в реестре, если суффикс / тип файла - .x и полный путь к (.exe). , .ico или др.) файл, содержащий значок: c:\y.ico
В HKEY_CLASSES_ROOT
.x (т.е. вы создаете новый ключ, который оставляете пустым, не пропускайте точку, это часть имени ключа)
.x\DefaultIcon (вы создаете новый подраздел DefaultIcon в новом ключе .x)
со следующим значением:
(Стандартный) (тип: REG_SZ) c:\y.ico (двойные кавычки ("") не нужны)
После того, как вы выключите и перезагрузите компьютер, либо просто выйдете из системы, а затем войдете в систему (простого изменения пользователя будет недостаточно, как простое "обновление реестра"), вы увидите файлы .x в вашем файловом менеджере. вместе с их новым значком из файла y. (То же самое верно и после изменения значка без изменения имени / местоположения файла значка, т. Е. При замене содержимого файла значка: тогда снова новый значок будет виден только после перезапуска или входа пользователя в систему.)
Ура!