コード例 #1
0
ファイル: ShellHelper.cs プロジェクト: kidaa/Pulse
 public static BitmapSource ExtractAssociatedIcon(string path, bool large)
 {
     ShellFileSystemInfo info = new ShellFileSystemInfo();
     NativeMethods.SHGetFileInfo(path, 0, ref info, Marshal.SizeOf(info), SHGetFileInfoFlags.Icon | (large ? SHGetFileInfoFlags.LargeIcon : SHGetFileInfoFlags.SmallIcon));
     using (Icon icon = Icon.FromHandle(info.IconHandle))
     using (Bitmap bitmap = icon.ToBitmap())
         return BitmapConverter.ToBitmapSource(bitmap);
 }
コード例 #2
0
ファイル: NativeMethods.cs プロジェクト: akimoto-akira/Pulse
 public static extern IntPtr SHGetFileInfo(string path, uint attributes, ref ShellFileSystemInfo info, int fileInfoSize, SHGetFileInfoFlags flags);
コード例 #3
0
ファイル: NativeMethods.cs プロジェクト: pinguallyj/Pulse
 public static extern IntPtr SHGetFileInfo(string path, uint attributes, ref ShellFileSystemInfo info, int fileInfoSize, SHGetFileInfoFlags flags);