如何知道Overlay Icon状态?

时间:2016-03-30 08:22:30

标签: c# shell icons

在Dropbox,TortoiseSvn等应用程序中,文件图标底部附有小图标。

如何获取这些文件的叠加图标。这意味着我想知道哪些文件使用图标A,哪些文件使用图标B以了解文件同步状态。

c#中有没有办法做到这一点?

1 个答案:

答案 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;