Як дізнатися номер іконки DLL або EXE-файлу


Привіт адмін! Питання ось який. Якщо зайти в властивості будь-якої папки і відкрити вкладку "Налаштування", то я можу змінити зовнішній вигляд папки шляхом зміни значка, вибравши вподобану іконку в віконці огляду. Але це стосується тільки папок, виконати те ж саме з системними елементами інтерфейсу, наприклад, з ярликами дисків в розділі "Цей комп'ютер" або DLL, EXE-файлами не вийде, оскільки в їх властивостях немає вкладки "Налаштування". В цьому випадку потрібно створити в одному з ключів реєстру параметр DefaultIcon і встановити в якості його значення шлях до ICO-файлу або DLL-бібліотеці, вказавши через кому порядковий номер знаходиться в ній іконці, але як дізнатися той самий порядковий номер іконки?

Як дізнатися номер іконки DLL або EXE-файлу


Привіт всім! Зайшовши в властивості будь користувальницької папки і відкривши вкладку "Налаштування", ви можете змінити її зовнішній вигляд шляхом зміни значка, вибравши вподобану іконку в віконці огляду (значки для папок зберігаються в файлі shell32.dll). 

Але це що стосується папок, виконати те ж саме з системними елементами інтерфейсу, наприклад, з ярликами дисків в розділі "Цей комп'ютер" не вийде, оскільки в їх властивостях немає відповідної опції. 

У таких випадках діяти доведеться в обхід, а саме створити в одному з ключів реєстру параметр DefaultIcon і встановити в якості його значення шлях до ICO-файлу або DLL-бібліотеці (shell32.dll або imageres.dll), вказавши через кому порядковий номер знаходиться в ній іконці, приклад - C: \ Windows \ System32 \ imageres.dll, 10.  Але тут у користувача може виникнути питання. Як дізнатися той самий порядковий номер іконки, які не перебирати ж їх навмання? Звичайно ні, тому що отримати номер іконки можна за допомогою того ж віконця огляду, в якому ви вибираєте значок для будь-якої користувальницької папки. Розглянемо це на прикладі файлу бібліотеки imageres.dll (містить значки для DLL або EXE-файлів), розташованої в системному каталозі System32. Відкрийте властивості будь-якої папки папки, перейдіть на вкладку "Налаштування" і натисніть "Змінити значок", потім "Огляд". 

У вікні провідника знайдіть файл imageres.dll і відкрийте його.

Виділіть першу ж іконку і, натискаючи клавішу-стрілку вниз, вважайте натискання поки не знайдете в списку потрібний вам значок. Це і буде порядковий номер іконки, тільки вважати потрібно не з одиниці, як ми звикли, а з нуля.

Ну, а якщо самому вважати лінь, скористайтеся безкоштовною портативної ТУЛЗ Librarie Icons, вона вважатиме і покаже номери упакованих в DLL іконок автоматично. https://www.deviantart.com/bluefisch200/art/Replace-Librarie-Icons-141648981

Мітки до статті: Кастомізація Системні функції