今天需要对项目的某个自定义文件在系统里的右键菜单加个关联项,如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了
以上就是今天上午的工作.