如何更改 SharpShell 图标覆盖处理程序名称以在注册表中包含 space 以优先于 Dropbox 和其他程序?

How to change SharpShell Icon Overlay handler name to contain space in registry to take priority over Dropbox and other programs?

我想更改 Sharpshell 图标而不是处理程序名称,这样我的处理程序将优先于其他处理程序。我注意到 Dropbox 和 Google Drive 在它们的处理程序名称中使用 space 因此,它们优先于我的 sharpshell 处理程序,但我无法将 space 添加到我的 sharpshell 处理程序名称中,因为 c# 编译器没有'允许在 class 名称中使用 space;另外,我添加了属性 DisplayName 但没有任何反应。

[ComVisible(true)]
[DisplayName(" Test")]
public class SyncedIconOverlayHandler : SharpIconOverlayHandler
{}

您应该手动重命名 ShellExtension。而且实际上没有办法使用 SharpShell 来做到这一点。而且,也是我的建议,使用少量空间。某些软件已经在 OverlayIcon 的名称中使用了超过 4 个空格!

这里有一些方法,如何在注册表中重命名您的 ShellExtension:https://github.com/dwmkerr/sharpshell/issues/93