Я хочу установить значок для моего съемного диска как значок из встроенной библиотеки 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 для этого должно быть достаточно просто!