0

我想将我的软件的一些新项目(带有子项目)添加到这样的上下文菜单中

所以我查看了注册表,发现了这个:

而且我猜“Google Drive”软件创建了一些所有者类(或服务)来将命令添加到其上下文菜单中,字符串 {BB02B294-8425-42E5-983F-41A1FA970CD6} 是该服务(或类),如 Windows SendTo 服务(右键单击 -> 发送到)

但是怎么做呢?

4

1 回答 1

2

首先最重要的是,没有上下文菜单处理程序就无法创建嵌套的上下文菜单。上下文菜单处理程序只不过是用户计算机上注册的COM 服务器。COM 服务器以动态链接库的形式存在。为了更好地解释它,让我以你的第一张图片为例;名为Google Drive的菜单条目是一个 COM 服务器,条目复制到文件夹移动到文件夹是注册表中的简单快捷方式条目。使用特定命令制作快捷方式条目是比较容易。
要在桌面上下文菜单中创建快捷方式,例如启动记事本,请在注册表编辑器中找到以下注册表项,[HKEY_CLASSES_ROOT\Directory\Background\shell],在其中创建一个新键,将其命名为Launch Notepad,在其默认值中添加此,Execute Notepad 。现在在Launch Notepad下创建一个新键并将其命名为command并将其添加到默认值值notepad.exe。就是这样,现在在你的桌面上右击你会看到一个名为Execute Notepad的新条目,点击它会打开记事本。这就是创建一个简单快捷条目的方法,请注意这些快捷条目不能嵌套意味着您不能在执行记事本条目下添加任何条目。

现在,如果您想学习如何开始制作 shell 扩展,请看这里
希望这会对您有所帮助。

于 2013-08-30T10:01:13.770 回答