我正试图绕过Microsoft's shell extension context menu handler example。
它的实现只显示.cpp
文件右键单击的上下文菜单。我想尝试扩展它以允许它在资源管理器中右键单击文件夹,驱动器或空白空间时显示上下文菜单。
到目前为止,我只能通过在注册时指定.cpp
来修改它以注册所有文件类型的右键单击,而不仅仅是*
个文件:
hr = RegisterShellExtContextMenuHandler(L"*",
CLSID_FileContextMenuExt,
L"CppShellExtContextMenuHandler.FileContextMenuExt");
我必须遗漏其他内容,因为它不会弹出文件夹。我尝试了this suggestion,但没有用。
如何扩展此示例以使其适用于文件夹?我错过了注册表中的内容吗?
编辑:感谢Igor的建议,我让它适用于文件夹和驱动器,但是当您右键单击桌面或右键单击文件夹中的空白区域时它不显示,我确实注册了Directory\Background
和DesktopBackground
。这是为什么?