Как в С# можно получить доступ к системным иконкам и значкам файлов?

программирование C#

С помощью каких механизмов в C# можно ассоциировать выводимые картинки с системными значками?Например,чтоб элементы ListView отображались в соответствии с установленными в ОС программами,определёнными для каждого расширения файлов или папок.
Или же какие ф-ции API это могут сделать?

Примечание:
SLonoed
Да.Мне показывали .Net класс.Он по расширению,возвращает ассоциацию со значком,определённым в системе.Но блин,не могу ни вспомнить,ни найти.

Примечание:
planaric

Я как раз о этом спрашивал.Спасибо.
Ответы:
Подозреваю какая то системная библиотека содержит код, забирающий из реестра (или еще откуда) адрес программы по расширению файла. Соответственно другой код должен украсть иконку у файла.
А вот как на практике пока не знаю.
http://codingforums.com/showthread.php?t=98374 - вот тут подробно написано, как отбирать иконки оболочки и как пользоваться
Icon myIcon = Icon.ExtractAssociatedIcon (@"c:\Windows\Notepad.exe");


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.