Использование значка из Windows DLL в autorun.inf

Использование значка из Windows DLL в autorun.inf

Я хочу установить значок для моего съемного диска как значок из встроенной библиотеки Windows DLL с помощью autorun.inf. Так какСтраница Википедии об Autorun.infпоказывает, что значок можно взять из DLL и использовать с индексом, я думаю, что следующее будет работать (#54 из imageres.dll - это полный значок корзины):

[autorun]
label=USB Drive
icon=%WINDIR%\System32\imageres.dll,54

Но это не так. Значок отображается как значок по умолчанию "значок не найден", когда я извлекаю и снова подключаю устройство. Даже если я использую абсолютный путь для моей системы C:\Windows\System32\imageres.dll,54, это не работает. Можно ли это вообще сделать, и если да, то как?

решение1

Я был совершенно неправ, вы можете использовать %WINDIR%. Я попытался повторно сгенерировать проблему и смог использовать windir и индекс файла dll. Значок, который вы пытаетесь использовать, по какой-то причине не отображался. Но мне удалось использовать значки из shell32.dll. Я попробовал несколько индексов, и, похоже, это работает.

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

Я думаю, проблема в самой иконке или в чем-то с windows. Я могу подтвердить, что ваш inf-файл имеет правильную структуру.

попробуйте использовать другой значок и посмотрите, что произойдет,Значки Windows: полный список с подробностями, местоположением и изображениями

решение2

Попробуйте извлечь .ico с помощью«Хакер ресурсов», поместите .ico на диск и используйте icon=autorun.inf, чтобы указать на него.

Использовать Resource Hacker для этого должно быть достаточно просто!

Ресурсный хакер

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