如何在我的c#应用程序中使用TortoiseSVN中注册的外壳覆盖图标

本文关键字:注册 外壳 覆盖 图标 覆盖图 TortoiseSVN 我的 应用程序 | 更新日期: 2023-09-27 18:25:37

tortoiseSVN和Dropbox提供了一个钩子,可以在文件上显示覆盖图标
当文件状态发生更改时,钩子会处理此更改并更改覆盖图标

这个钩子在注册表的ShellOverlayIcon中,在创建快捷方式时,它的使用方式类似于windows快捷方式箭头图标。

我可以在我的c#应用程序中使用这些钩子处理程序吗

我可以将文件的标志更改为SVNchange标志吗?这样TortoiseSvn图标处理程序就会自动更改文件的图标

如果是,你能提供一个例子吗(在c#中)

如何在我的c#应用程序中使用TortoiseSVN中注册的外壳覆盖图标

在考虑了一些解决方案后,我发现了TortoiseSvn项目中使用的"TortoiseOverlays"项目
这是我解决这个钩子使用的另一个问题如何将TortoiseOverlays与我自己的处理程序一起使用

我不知道你是否可以使用那些现有的钩子,但这里有一篇很好的文章解释了如何制作自己的钩子。

编辑:很抱歉这篇文章使用了C++。