Как изменить значок по умолчанию для .url в Windows?

Как изменить значок по умолчанию для .url в Windows?

Как изменить значок типа файла для .url?

я использовалРедактор программ по умолчаниючтобы изменить его, но это не работает. Это изначально заставило меня подумать, что программа не работает в Windows 8, но на самом деле она работает для других типов файлов, таких как .txt.

Он дает возможность экспортировать .regфайл вместо непосредственного редактирования реестра, поэтому я знаю, что он делает следующее:

Windows Registry Editor Version 5.00

; Created with Default Programs Editor
; http://defaultprogramseditor.com/

; Edit File Type Icon
[HKEY_CURRENT_USER\Software\Classes\IE.AssocFile.URL\DefaultIcon]
@="D:\\Icons\\Chrome URL.ico,0"

Почему это не работает для этого типа файлов?

решение1

Иконка файлов .URL обрабатывается иначе, чем обычные расширения. Иконки привязаны к зарегистрированному обработчику протокола, которым в основном является ваш браузер по умолчанию.

Кроме того, система различает ссылки HTTP, HTTPS, FTP и mailto
(и некоторые другие нерелевантные)

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


Но вы можете изменить их, не меняя браузер по умолчанию. Я описываю свой собственный подход, когда я менял иконки.

  • Сначала вам нужно узнать, какой браузер зарегистрирован в ваших ярлыках HTTP и HTTPS Windows
    (файлах .url).
  • Затем вы можете поискать в вашем, regedit.exeгде хранится значок по умолчанию. В моем примере я зарегистрировал портативный браузер сэто руководство. Как вы можете видеть в руководстве, значок по умолчанию хранится в следующем месте

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ OperaHTML \DefaultIcon]
    @="C:\\tools\\operaPortable\\opera.exe,0"
    
    Примечание:Выделенная жирным шрифтом часть будет отличаться в зависимости от вашего зарегистрированного браузера.

  • Вторая строка определяет ваш новый значок. Ноль/null в конце определяет используемый индекс значка, который имеет значение, если выбранный вами .exe или .dll содержит более одного значка. Первый значок будет иметь индекс=0, второй значок=1 и т. д.
  • Найдите эту запись и измените значение по умолчанию. введите описание изображения здесь К сожалению, я не могу предоставить вам экран на английском языке, но он также предоставляет соответствующую информацию.
  • Это необходимо сделать для всех протоколов, которые вы хотите изменить.

Важный:Пожалуйста, сделайте полную резервную копию немедленно, прежде чем что-либо менять в реестре. Таким образом, вы сможете легко вернуться, если что-то испортите.

решение2

@nixda's ответМне очень помогло! Я уже давно ищу способ изменить значки .URL (и в большинстве случаев при смене веб-браузера он меняется на значок приложения по умолчанию этого браузера).

Лично мне очень нравится «старая» иконка IE-URL с голубым логотипом IE11 на простой странице;предварительный просмотр изображения здесь.

Вам придется менять их по одному, в каждом браузере, если вы хотите настроить значок .URL в каждом браузере. Эта темасодержит инструкции для IE; см. в белом поле «Код»:

Computer\HKEY_CLASSES_ROOT\IE.AssocFile.URL\DefaultIcon

Это запись реестра для значка .URL для IE. Значок, который нам нужен, можно получить, введя следующее в строку (у меня Windows 10, 64-бит):

C:\Windows\System32\url.dll,0

Для Microsoft Edge, Microsoft Edge Beta и Microsoft Edge Dev на базе Chromium, а также Firefox, Vivaldi и Brave Beta (браузеры, которые я сейчас использую) соответствующие записи реестра следующие:

Computer\HKEY_CLASSES_ROOT\MSEdgeHTM\DefaultIcon
Computer\HKEY_CLASSES_ROOT\MSEdgeBHTML\DefaultIcon
Computer\HKEY_CLASSES_ROOT\MSEdgeDHTML\DefaultIcon
Computer\HKEY_CLASSES_ROOT\FirefoxURL-***\DefaultIcon
Computer\HKEY_CLASSES_ROOT\VivaldiHTM\DefaultIcon
Computer\HKEY_CLASSES_ROOT\BraveBHTML\DefaultIcon

Все, что вам нужно сделать, это просто изменить их на тот же значок или любой другой по вашему вкусу.

Я настоятельно рекомендую вышеупомянутоеРедактор программ по умолчаниюприложение для всего остального, а также для краткого ознакомления с кодом для извлечения информации о значках из DLL-файлов.

  • ПРИМЕЧАНИЕ: Делая этоможетне изменять существующие ярлыки Интернета в вашей системе (вы можете изменить их по одному, если хотите, настроив их в диалоговом окне «Свойства»). Однако это будет применяться ко всем вновь созданным ярлыкам во всех браузерах, DefaultIconзаписи реестра которых вы отредактировали.
  • ДРУГОЕ ЗАМЕЧАНИЕ: Я не знаю точно, почему, но время от времени браузеры Edge возвращаются к стандартному значку URL. Я не уверен, почему это происходит, предполагаю, что это может быть связано с автоматическими обновлениями. Повторное редактирование записей в Regedit решает эту проблему.

Связанный контент