如何在桌面上的上下文菜单中以一个上下文名称添加程序?

如何在桌面上的上下文菜单中以一个上下文名称添加程序?

您好,我正在寻找如何将程序(非程序)放在桌面上下文菜单中的一个上下文名称的答案?

例如:我想创建一个可以扩展以放入更多程序的新上下文名称。这就像“新建”或“查看”,使用后会显示更多选项。

这是我尝试过的(当您想将一个程序放到桌面上时它可以起作用):

  1. 我在注册表中创建了“新文件夹”,其中包含一些程序的名称(即“记事本”),位于 HKEY_CLASSES_ROOT\Directory\Background\shell\

  2. 在新创建的文件夹(“记事本”)中,我再次输入“新文件夹”并将其命名为“命令”(必须是相同的名称)

  3. 在字符串(“默认”)的“命令”内部,通过记事本输入位置(“C:\Windows\system32\notepad.exe”)

-> 现在,当您在桌面上单击鼠标右键时,将看到名为“记事本”的新上下文文本,如果您使用它们,当然会打开记事本

好吧,我正在寻找如何创建上下文名称以便​​使用多个程序的解决方案,您有什么解决方案吗?

操作系统 win7

答案1

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\MyMenu]
"MUIVerb"="&My Menu"
"SubCommands"="MyMenu.mycmd1;MyMenu.mycmd2;MyMenu.mycmd3"
"Icon"="shell32.dll,43"
"Position"="Bottom"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MyMenu.mycmd1]
@="&Paint"
"Icon"="C:\\Windows\\System32\\Mspaint.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MyMenu.mycmd1\command]
@="C:\\Windows\\System32\\Mspaint.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MyMenu.mycmd2]
@="&Notepad"
"icon"="C:\\Windows\\System32\\Notepad.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MyMenu.mycmd2\command]
@="C:\\Windows\\System32\\Notepad.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MyMenu.mycmd3]
@="&Calculator"
"Icon"="C:\\Windows\\System32\\Calc.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MyMenu.mycmd3\command]
@="C:\\Windows\\System32\\Calc.exe"

将上述内容保存为 .REG 文件并导入注册表将导致以下内容仅添加到桌面的上下文菜单中:

1
按要求修改并享受。:)

相关内容