Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Иконки дисков [D7, Win95/98, WinME, NT4, Win2k, WinXP]


Seldon ©   (2004-02-09 18:07:00) 

Здрасьте!
Как получить иконки, используемые системой для Floppy, HDD, CDROM, Network и RamDrive?
Спасибо.


Seldon   (2004-02-10 22:53:00) [1]

Придётся ответить самому себе.
Сначала нужно искать в реестре в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons
если там нет, то в shell32.dll
Всем спасибо.


Seldon   (2004-02-10 21:27:00) [2]

Опять же, необходимо наличие в системе всех типов дисков.


Дубинин Алексей   (2004-02-10 20:41:00) [3]

Попробуйте ExtractAssociatedIcon


Seldon   (2004-02-10 15:47:00) [4]

Нет, просто. Ведь для RamDrive иконка есть независимо от того, есть он в системе, или нет.
//ExtractIcon из shell32.dll
Есть ведь программы, меняющие системные иконки на свои. В этом случае так не пойдёт.


clickmaker   (2004-02-10 12:57:00) [5]

Просто получить или для конкретного существующего диска? Если первое, то ExtractIcon из shell32.dll, если второе, то SHGetFileInfo('A:\', ...) например


Наверх

Титульная страница Поиск, карта сайта Написать письмо