Как изменить значок для одного файла определенного типа?

Я знаю, как изменить значок для целого типа файлов с помощью реестра и ассоциации типов файлов. Я также знаю, как изменить значок для отдельной папки с помощью файла desktop.ini.

Мои вопросы, возможно лиизменить значок для одного конкретного файладопустим файл one.doc?

Я не могу найти способ сделать это, но некоторые программы загрузки, похоже, могут изменить значок загруженного в данный момент файла, в то время как все другие файлы этого типа остаются со стандартным значком. Как они это делают?

Я могу принять решение на любом языке; VB, C ++, C # - все идет, хотя C # предпочтительнее. Спасибо