Windows-OneDrive同步文件夹中的上下文菜单

Windows-OneDrive同步文件夹中的上下文菜单,windows,contextmenu,onedrive,Windows,Contextmenu,Onedrive,我的应用程序有一个集成在windows资源管理器中的上下文菜单:当右键单击文件或文件夹时,会出现一个条目,在该条目下可以执行多种操作,有点像Ortoisegit和许多其他应用程序 但是,在OneDrive中的同步文件夹中,该条目不会出现在仅联机的文件(磁盘上不存在的本地文件)上。我注意到许多其他菜单项也没有出现,包括WindowsDefender、Notepad++和Ortoisegit 应用程序通过注册实现IShellExtInit和IContextMenu接口的COM对象与上下文菜单交互。在

我的应用程序有一个集成在windows资源管理器中的上下文菜单:当右键单击文件或文件夹时,会出现一个条目,在该条目下可以执行多种操作,有点像Ortoisegit和许多其他应用程序

但是,在OneDrive中的同步文件夹中,该条目不会出现在仅联机的文件(磁盘上不存在的本地文件)上。我注意到许多其他菜单项也没有出现,包括WindowsDefender、Notepad++和Ortoisegit

应用程序通过注册实现IShellExtInit和IContextMenu接口的COM对象与上下文菜单交互。在调试时,我注意到与普通文件/文件夹不同,甚至没有调用IShellExtInit::Initialize方法

使用FindFirstFileW和FindNextFileW枚举包含此类文件的文件夹的文件时,会找到这些仅联机的文件,并且应用程序会与它们自然交互


有没有办法在这些文件上启用上下文菜单?

我在网上发现了一个类似的问题。似乎禁用
UAC
会导致以下情况:(您可以通过更改UAC级别并重新启动进行检查,或者下载并打开
.reg
文件并重新启动。)。(但是,如果你的应用程序应该在每台计算机上运行,也许你可以告诉用户,并请求用户允许更改此注册表项。)@yaya不幸的是,此注册表项已在1。将其切换为0似乎只会在OneDrive同步文件夹中禁用特定于OneDrive的菜单项。