把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类型的文件。
最后双击该文件,就大功告成了。
注册与反注册组件(包括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类型的文件。
最后双击该文件,就大功告成了。
相关文章推荐
- 提高工作效率(1):在右键菜单中加入DOS命令的简单快速方法
- 在文件夹右键菜单中添加“进入DOS”命令的方法
- 文件夹右键菜单添加快捷DOS命令的两种方法
- 在文件夹右键菜单中添加“进入DOS”命令的方法
- 在所有的文件的右键菜单中加入快捷命令“查找目标...”
- 在文件夹右键菜单中添加“进入DOS”命令的方法
- 将Sublime Text2 加入右键菜单
- windows把任意程序加载到右键菜单的方法
- VC++动态加入和删除菜单的方法
- 右键快捷菜单中添加开启命令行窗口命令
- 网页防复制,禁止文字选中,禁止右键菜单js代码,兼容大部分浏览器方法
- 利用jquery右键菜单巧妙获取table的每行数据的id执行方法
- 屏蔽右键菜单的几个方法
- 【转】git bash here 右键菜单失效后的修复方法
- 给右键菜单加入CMD命令行快速通道
- 将UE作为打开项加入到鼠标右键菜单中
- VB实现屏蔽文本框右键菜单的复制、粘贴等功能的方法
- 破解网页右键菜单被禁止的方法
- <轉載>在(CListView)列表视图中添加右键菜单的方法