![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать - стандартная ли иконка у файла?
greenrul © (2004-10-29 17:35:00)Как узнать что у файла (или у этого расширения) стандартная иконка?
Jel (2004-10-29 18:43:00) [1]
> Разумеется собирать копии дефолтных иконок не хочется
Кроме дефолтных будет еще куча одинаковых иконок. Когда я решал похожую задачу, то считал и хранил CRC32 для каждой добавленной иконки. Перед добавлением проверял нет ли уже иконки с такой контрольной суммой.
ALS (2004-10-29 18:28:00) [2]> собрать все иконки файлов в выбранной директории
var
lstIconsHandle: THandle;
FileInfo: TSHFileInfo;
...
lstIconsHandle := SHGetFileInfo('C:\', 0, FileInfo, SizeOf(FileInfo), SHGFI_SYSICONINDEX or SHGFI_SMALLICON{SHGFI_LARGEICON});
greenrul (2004-10-29 18:08:00) [3]спасибо, я просто думал что кроме просмотра в реестре есть какие либо более шустрые способы.
задача - собрать все иконки файлов в выбранной директории. Разумеется собирать копии дефолтных иконок не хочется.
Ega23 (2004-10-29 17:46:00) [4]Возможно, посмотреть в реестре - не связано ли какой-либо программы с данным расширением.
А что за задача?
greenrul (2004-10-29 17:42:00) [5]Это есть иконка, которая будет у файла name.SOMEUNKNOWNEXT
по другому сказать сложно.
т.е. система не знает какая иконка должна быть у этого файла и ставит ему стандартную
Ega23 (2004-10-29 17:39:00) [6]Что есть "стандартная иконка"?