В 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
Если есть возможность установить его по схеме, я тоже этого хочу.