微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将新项目添加到某个文件扩展名上下文菜单

如何将新项目添加到某个文件扩展名上下文菜单(例如.mp3文件

我也注意到在窗口中的所有上下文菜单中都有一些共同的项目,它们是共享/inheritance一个上下文菜单吗? 它在哪里:哪一个是文本

这些密钥被称为什么以及如何生成它们(例如{11dbb47c-a525-400b-9e80-a54615a090c0})

还有一个很好的registry,你会build议吗?

检测应用程序何时停止响应,杀死并重新启动

gstreamer python绑定的窗口

如何打开特定的浏览器,如果安装

在JavaScript或PHP中打开Window Phone中的Window store App

在Ruby中调用C代码 – 如何使用返回的指针?

使用maven在windows中打包java文件

我怎样才能获得系统的玻璃颜色?

ant不能删除窗口上的一些文件

如何摆脱我的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] 举报,一经查实,本站将立刻删除。

相关推荐