在Dropbox,TortoiseSvn等应用程序中,文件图标底部附有小图标。
如何获取这些文件的叠加图标。这意味着我想知道哪些文件使用图标A,哪些文件使用图标B以了解文件同步状态。
c#中有没有办法做到这一点?
答案 0 :(得分:-1)
此代码允许您从Windows中的文件中提取相关图标。
var sysicon = System.Drawing.Icon.ExtractAssociatedIcon(ExePath);
var bmpSrc = System.Windows.Interop.Imaging.CreateBitmapSourceFromHIcon(
sysicon.Handle,
System.Windows.Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());
sysicon.Dispose();
bmpSrc.Freeze();
fileIcon = bmpSrc;