В ходе разработки программы поиска для
кпк понадобилось получить иконки ассоциированные с файлом. Перелопатив
пол msdn'a, я так и не нашел метода .NET Compact Framework, который это
делает. Зато нашел хорошую функцию WinApi - SHGetFileInfo. И к
счастью оказалось, что она поддеривается в Windows CE. Конечно не
хотелось использовать native код, но делать нечего и я быстренько
написал метод возвращающий иконку.
Для тех кому интересно вот он(написан на C#):
public class CommonFunc {
[StructLayout(LayoutKind.Sequential)] struct SHFILEINFO {
public IntPtr hIcon; public IntPtr iIcon; public uint dwAttributes; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string szDisplayName; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)] public string szTypeName; }