如何将新项目添加到某个文件扩展名上下文菜单(例如.mp3文件)
我也注意到在窗口中的所有上下文菜单中都有一些共同的项目,它们是共享/inheritance一个上下文菜单吗? 它在哪里:哪一个是文本
这些密钥被称为什么以及如何生成它们(例如{11dbb47c-a525-400b-9e80-a54615a090c0})
还有一个很好的registry,你会build议吗?
检测应用程序何时停止响应,杀死并重新启动
gstreamer python绑定的窗口
如何打开特定的浏览器,如果安装
在JavaScript或PHP中打开Window Phone中的Window store App
使用maven在windows中打包java文件
我怎样才能获得系统的玻璃颜色?
如何摆脱我的PC应用程序中的UAC警告
使用C在Windows上用相对path打开文件
在运行对话框或开始菜单搜索框中输入regedit ,然后按Enter键。 它会打开注册表编辑器,现在转到以下键:
HKEY_CLASSES_ROOT 目录 (仅用于在文件夹上下文菜单中添加一个选项) HKEY_CLASSES_ROOT Drive (用于在Drives上下文菜单中添加一个选项) HKEY_CLASSES_ROOT UnkNown (用于添加一个选项)未知文件上下文菜单)
现在在上面提到的键下,你会发现“ Shell ”和“ Shellex ”键。 这两个键都包含各种条目,这些条目在右键单击文件,文件夹或驱动器时显示。 在这个例子中我们将使用“ Shell ”键:
右键单击“ Shell ”键并选择“ New – > Key ”。
给它任何名字。 假设我们给它命名为“ Demo ”。
现在在右侧窗格中,双击“默认”字符串值,并将其值设置为您要在上下文菜单中显示的标签。 如果你想在上下文菜单中添加“Winamp”,那么你可以给它命名“用Winamp打开”或类似的名称。
现在在这个新创建的键“ Demo ”下面用“command”命令创建另一个键,并在右侧窗格中将“Default”设置为应用程序的路径。 例如,对于winamp,你可以设置它的值%programfiles%Winampwinamp.exe 。
完整的参考可以在这里找到
MSDN文章已经介绍了如何按摩注册表以创建上下文菜单项条目。 这是广泛的,做得好,没有必要在这里重复。
我也注意到在窗口中的所有上下文菜单中都有一些常见的项目
其中大部分是Explorer自己了解的烘焙项目。 有一个后门把项目自己添加到任何文件,使用HKCR*注册表项。 谨慎使用这个,对用户来说很烦人。
例如{11dbb47c-a525-400b-9e80-a54615a090c0}
这是一个自定义外壳扩展处理程序的例子,您发现这一个在HKCRFolder注册表项中,这是将项目添加到任何目录的项。 把它想象成一个插件,它增加了Explorer自身没有的功能。 {guid}选择Explorer加载的可执行文件来实现该项目。 导航到HKCRClassesCLSID{guid}来查看该文件,您将看到它通过c: windows system32 explorerframe.dll实现
编写自己的外壳扩展处理程序并不是那么容易,它需要C ++中的COM编程技巧。 一种变得模糊的编码技术。 使用类似C#的技术在技术上是可能的,但微软极力沮丧,他们不会支持它。 您需要编写一个实现IContextMenu接口的进程内COM服务器。 编程指南在这里 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。