В Windows существует другая обработка значков для файла с расширением .url. Таким образом, его значок не может быть изменен в классическом стиле расширения файла. (Это потому, что файл .url обслуживает разные схемы URI.)

Образец:

[InternetShortcut]
URL=http://go.microsoft.com/fwlink/?LinkId=529576

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

Возможно, для этого есть какой-то редактор. Например, существует URLProtocolView от NirSoft.

За обработку URL-схемы отвечает некий Asynchronous Pluggable Protocol Handler. Может быть, значки могут быть также управляются через него как-то.

Как изменить значок файла .url по схеме? Начнем со схемы HTTP и HTTPS.

редактировать

Как сказал Скотт. Я хочу установить значок для всех файлов, для которых не указан значок.

IconIndex=0
IconFile=C:\Program Files (x86)\app\file.ico

Если есть возможность установить его по схеме, я тоже этого хочу.

0