1、确定注册rc
扩展名的软件
打开注册表,依次找到如下位置:
HKEY_CLASSES_ROOT\.rc
选中.rc
这个节点(不是它的子节点),然后看右边的属性数据,主要看:
名称=(默认),类型=REG_SZ,对应这条记录的数据是什么,拿到这个"数据"的值(后续以data来代替),然后在.rc
同级节点下进行查找,输入data开始查找。
以我本地为例(data=BDS.RCFile),,然后用BDS.RCFile
进行查找,找到节点后就可以了,代表该节点存在。
BDS.RCFile
与.rc
节点属于同一个级别的节点,都属于HKEY_CLASSES_ROOT
直属子节点。
HKEY_CLASSES_ROOT\BDS.RCFile
有兴趣的,可以点开data节点,里面可以看到很多节点以及属性,如DefaultIcon、Shell和Command等等,右边的属性中有对应软件的地址,就可以知道是哪个软件注册了扩展名为rc的文件。
2、编写注册表文件
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\BDS.RCFile\shell]
@="修改"
[HKEY_CLASSES_ROOT\BDS.RCFile\shell\修改]
[HKEY_CLASSES_ROOT\BDS.RCFile\shell\修改\command]
@="\"F:\\Tools\\riTools.exe\" %1"
[HKEY_CLASSES_ROOT\BDS.RCFile\shell\生成Res]
[HKEY_CLASSES_ROOT\BDS.RCFile\shell\生成Res\command]
@="\"D:\\Program Files\\CodeGear\\RAD Studio\\5.0\\bin\\brcc32.exe\" %1"
[HKEY_CLASSES_ROOT\BDS.RCFile\shell\编译Dll]
[HKEY_CLASSES_ROOT\BDS.RCFile\shell\编译Dll\command]
@="\"F:\\Tools\\rcToDll.exe\" %1"
【注】
- 注意替换其中的
BDS.RCFile
字符替为自己本地data
- 注意替换其中
riTools.exe
、brcc32.exe
和rcToDll.exe
文件的路径 riTools.exe
是开发扩展报表时打开rc文件的程序brcc32.exe
是开发软件delphi
安装目下的一个文件- 注意替换文件路径时
\
符号,路径中\
需要转义,所以要写2个
3、其它(可选)
就我自己电脑而言,我会将HKEY_CLASSES_ROOT\BDS.RCFile\Shell
下的子节点都删除掉,免得每次右键*.rc
文件时都会弹出我不想要的右键菜单。
4、导入注册表文件
最后只需要执行上面编写的那个注册表文件即可。之后就可以去*.rc
文件上进行右键菜单测试了。
给其它扩展名添加右键菜单方法类似,大家可以依此类推,不要局限了。