向 shell 上下文菜单添加自定义命令非常简单,如下所示:
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestCommand]
@="My Test Command"
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestCommand\command]
@="notepad.exe"
这会在启动记事本的右键菜单中添加一个自定义命令。由于我在 Directory\Background\ 中添加了它,我的理解是该命令应该只在我右键单击目录背景时才会显示(例如,右键单击 Windows 资源管理器右窗格中的空白区域)。
我的问题是,当我右键单击资源管理器左窗格中的某个项目时(即右键单击树视图中的驱动器或文件夹),该命令也会显示。有什么办法可以防止这种情况发生吗?我正在启动一个带有参数的自定义应用程序,如果用户能够从左窗格启动它,结果是不可预测的。