文件夹

时间:2016-06-25 03:17:09

标签: c++ .net shell visual-c++ registry

我正试图绕过Microsoft's shell extension context menu handler example

它的实现只显示.cpp文件右键单击的上下文菜单。我想尝试扩展它以允许它在资源管理器中右键单击文件夹,驱动器或空白空间时显示上下文菜单。

到目前为止,我只能通过在注册时指定.cpp来修改它以注册所有文件类型的右键单击,而不仅仅是*个文件:

hr = RegisterShellExtContextMenuHandler(L"*", 
            CLSID_FileContextMenuExt, 
            L"CppShellExtContextMenuHandler.FileContextMenuExt");

我必须遗漏其他内容,因为它不会弹出文件夹。我尝试了this suggestion,但没有用。

如何扩展此示例以使其适用于文件夹?我错过了注册表中的内容吗?

编辑:感谢Igor的建议,我让它适用于文件夹和驱动器,但是当您右键单击桌面或右键单击文件夹中的空白区域时它不显示,我确实注册了Directory\BackgroundDesktopBackground。这是为什么?

0 个答案:

没有答案