您的位置:首页 > 其它

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

2006-12-08 09:40 447 查看
相信对于广大开发人员来说,在设计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类型的文件。

最后双击该文件,就大功告成了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: