如何将类似于EditPlus的软件添加到右键菜单

来源:互联网 发布:hifi音乐软件 编辑:程序博客网 时间:2024/05/22 23:58
网上大多数都提供的是第一种方法,在这里就不再详细描述了.

方法一:
    找到HKEY_CLASSES_ROOT  ->  *  -> shell(没有shell可以自己手动新建
    在shell下添加  xxxx项(右键中显示出的文字) ->  command  ->  值改为 "X:\xxx.exe" "%1" (注意带引号)
    X:\xxx.exe为程序的全路径。

方法二:(此方法针对32位操作系统,64位的我没安装过,但可能相似吧)
    方法一已经基本满足需求,但是感觉规范些更好,所以使用了GUID的方法,步骤如下:
    首先自己找方法生成一个GUID,格式为:{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

    找到HKEY_CLASSES_ROOT  -> CLSID
    在CLSID下添加项,名字就为: {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx},
    在此GUID的目录下新建一个项取名"InprocServer32",修改该项的默认值为程序(添加到右键菜单的程序)支持的相关dll文件的完整路径,修改InprocServer32的默认值为你想要的名字。
    例如:
             EditPlus 3对应的就是: (安装路径)/EditPlus 3/
eppshell.dll
             Beyond Compare 3
对应的就是: (安装路径)/Beyond Compare 3/BCShellEx.dll
    在InprocServer32项下新建一个与其默认值同级的字符串值:名称为ThreadingModel,值为Apartment
    
    找到HKEY_CLASSES_ROOT  ->  *  -> shellex -> ContextMenuHandlers
    在ContextMenuHandlers下添加 xxxx项(这个可以自己起名) ,更改此项的默认值为:{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

原创粉丝点击