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 исходники программы, которая определяет иконки файлов.
|
 |