右键菜单加个关联项

来源:互联网 发布:神经网络算法实现 编辑:程序博客网 时间:2024/04/29 14:34

今天需要对项目的某个自定义文件在系统里的右键菜单加个关联项,如winrar和UltraEdit一样。
记得以前看到资料说是修改注册表可实现。
然后查找关键字"WinRAR",呵呵,了解了个大概。

基本上在注册表里,右键菜单是在下面几个地方修改得

[文件夹]
HKEY_CLASSES_ROOT/Folder/
[目录]
HKEY_CLASSES_ROOT/Directory/
[驱动器]
HKEY_CLASSES_ROOT/Drive
[可执行文件]
HKEY_CLASSES_ROOT/exefile

每个项里的都有如下组成
/DefaultIcon
/shell
/shell/菜单名称
/shell/菜单名称/command
在command默认项里指向执行command的文件路径


实践:
自定义文件的右键菜单
HKEY_CLASSES_ROOT下先键一个自定义文件项,例如:.pak  默认值pakfile
HKEY_CLASSES_ROOT下建一个pakfile项,分别加上DefaultIcon,shell 项
在shell下面加上右键菜单名称,和command项

HKEY_CLASSES_ROOT
          |
          |--.pak(默认值pakfile)
          |
         ...
          |
          |--pakfile
          |     |--DefaultIcon
                |--shell
                     |---菜单(Open with PakEdit)
                           |--command(默认值为命令执行目录,我指向记事本的执行目录)

然后,任意修改一个文本文件后缀名为.pak的,右键打开,哈哈Ok了

以上就是今天上午的工作.

原创粉丝点击