把RegSvr32命令加入到右键菜单的方法

来源:互联网 发布:手机淘宝如何切换卖家 编辑:程序博客网 时间:2024/05/07 17:45

    相信对于广大开发人员来说,在设计windows组件过程中,或者在组件单元测试环节都少不了要与windows系统命令Regsvr32打交道。

    注册与反注册组件(包括dll,ocx)的一般做法都是在命令行手工敲入命令,这种做法对于上述需要频繁使用该命令的情况来说就显得很费事。隐隐约约记得在许久以前看到过一篇文章介绍了一些方法,这里我就汇总一下,总共两种方法,一种是手工修改注册表,一种是编写注册表导入项。

    方法一:手工修改注册表

    在HKEY_CLASSES_ROOT/ocxfile/shell目录下新增对应的两个命令,在各自command项下默认字符串分别写入“regsvr32 "%1"”,“regsvr32 /u "%1"”就大功告成了。其实要想让dll右键菜单也有这种效果,那么只要在HKEY_CLASSES_ROOT/dllfile/shell目录下照猫画虎就OK了。

    如下图所示:

   

    方法二:撰写注册表导入脚本

    这种方法更简单,右键菜单,新建,文本文件,写入下面内容:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT/ocxfile]
    "NoOpen"="这些文件是小关联程序,可以为其他程序所用。修改它们可能会造成您的计算机功能降低。"
    @="ActiveX 控件"

    [HKEY_CLASSES_ROOT/ocxfile/shell]

    [HKEY_CLASSES_ROOT/ocxfile/shell/RegSvr32]

    [HKEY_CLASSES_ROOT/ocxfile/shell/RegSvr32/Command]
    @="regsvr32 /"%1/""

    [HKEY_CLASSES_ROOT/ocxfile/shell/Unregsvr32]

    [HKEY_CLASSES_ROOT/ocxfile/shell/Unregsvr32/Command]
   @="regsvr32 /u /"%1/""

    [HKEY_CLASSES_ROOT/dllfile/shell]

    [HKEY_CLASSES_ROOT/dllfile/shell/RegSvr32]

    [HKEY_CLASSES_ROOT/dllfile/shell/RegSvr32/Command]
    @="regsvr32 /"%1/""

    [HKEY_CLASSES_ROOT/dllfile/shell/Unregsvr32]

    [HKEY_CLASSES_ROOT/dllfile/shell/Unregsvr32/Command]
   @="regsvr32 /u /"%1/""

    然后起个名字(例如AddRegSvrCmdToPopMenu.reg),保存为.reg类型的文件。

    最后双击该文件,就大功告成了。

原创粉丝点击