Booster |
Отправлено: 23.07.2005, 10:10 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 29
|
Не знаю как вытянуть рисунок(иконку) с указаного файла (например с .exe или .lnk). Знаю функцию ExtractIcon но она не возращает рисунок типа TIcon. |
|
Doga |
Отправлено: 25.07.2005, 11:58 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
По моему, это уже было, поищите на форуме
|
|
Booster |
Отправлено: 28.07.2005, 21:52 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 29
|
Было то было.
Да вот только по излозеному коду можно выдернуть иконки из dll, exe, ico файлов. А простые файлы а ярлыки? |
|
Лена |
Отправлено: 03.08.2005, 10:21 |
|
Мастер участка
Группа: Участник
Сообщений: 501
|
Фрагмент текста из справки:
Для решения этой задачи существует ряд функций.
Функция ExtractAssociatedIcon возвращает дескриптор пиктограммы с указанным номером из указанного файла или из связанного с ним другого исполняемого файла, обрабатывающего указанный файл как документ.
Функция ExtractIcon извлекает пиктограммы только из исполняемых файлов, DLL и файлов пиктограмм .ico. Но зато она позволяет извлечь все пиктограммы, содержащиеся в файле.
Получение пиктограмм из ресурсов любого исполняемого модуля, в частности DLL, возможно также с помощью функции EnumResourceNames.
В Windows 9.x для извлечения пиктограмм удобно было использовать функцию SHGetFileInfo. К сожалению, в Windows 2000/XP эта возможность данной функции В значительной степени утеряна. |
|
Doga |
Отправлено: 03.08.2005, 14:52 |
|
Мастер участка
Группа: Участник
Сообщений: 575
|
Нашёл в MSDN исходники программы, которая определяет иконки файлов.
|
|