欢迎来到天天文库
浏览记录
ID:18543811
大小:447.50 KB
页数:64页
时间:2018-09-18
《注册表编程技术new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SomeTipsforRegistryProgramming作者:osmose(ph4nt0m)来源:幻影旅团(http://www.ph4nt0m.net)&&补天网(http://www.patching.net)EMAIL:osmose@ph4nt0m.net2003.7.18写在前面的话不敢给这篇文章起个太大的名字,毕竟这只是我这一段时间学习心得的一点总结,顶多仅仅是一些tips而已。其实我什么都不懂,所以我尽量写的详细,希望大家不要厌烦。注册表编程其实并不是一件困难的事情,如果看一点材料,查一查msdn,本可
2、以很快掌握。我在网上搜索了一下,发现很多高手提供的只是MFC的一个关于注册表的类,都很泛泛,真正的代码还需要自己添加。对于像我一样急功近利,希望一口吃成胖子的菜鸟们,如果很快上手是大家最关心的问题。说实话,我没有找到一个比较详细的说明,所以我开始写这篇文章,手边有的就是一个API函数表和MSDN。在此感谢CSDN上各位大牛(Skt32(Skt32),shilong(星矢の诗龙),firela(firela),laolaoliu2002(老刘)等)对我的指点,那里也许是一个对程序爱好的人最应该去的地方之一。也感谢幻影旅团
3、的各位弟兄的帮助,那是一个只关心技术的地方。或许这些知识都很浅显,但是我们在学习。这篇文章最初的目的是写出一些属于自己的程序,或许适合热衷于开启别人机器某个服务的人,学会编写一些程序操作注册表,也许就不用总等着拾人牙慧了。随着点滴的积累,逐渐觉得有更多的东西可以深挖或者涵括,于是就有了这篇整理的总结。我从自己学习的角度,对遇到的困难尽可能的分析,给出结果。但是文中仍然遗留了一些问题无法解决。如果您有什么建议,欢迎指正。BTW:文中的程序如无特殊说明,都是支持MFC的。新建项目时请注意。概述先让我们活动一下脑筋,想想看要
4、修改或者保存注册表,有哪些途径?1.在windows下面打开运行窗口(按住win键和r键),输入regedit,OK,在FILE菜单里有导入导出,保存什么,修改什么,不多说了。2.到古老的DOS方式,让我们重新幼稚一下。(下面的内容前人已经写过多次,抄过来用一下,像前辈们致敬!)在DOS提示符下键入Regedit命令,将出现一个帮助屏幕。此屏幕给出了其命令行参数及其使用方法。 语法:Regedit[/L:system][/R:user]filename1 Regedit[/L:system][/R:user
5、]/Cfilename2 Regedit[/L:system][/R:user]/Efilename3[regpath] 其中: /L:system指定system.dat文件的存放位置。 /R:user指定user.dat文件的存放位置。 filename1指定引入注册表数据库的文件名。 /Cfilename2指定形成注册表数据库的文件名。 /Efilename3指定导出注册表文件的文件名。 regpath指定导出注册表文件的开始关键字(缺省为全部关键字) 现举几个例子说明regedit.e
6、xe在DOS下的使用方法。 【例1】将系统注册表数据库registry导出到reg1.reg文件中。 regedit/Ereg1.reg 【例2】reg1.reg形成系统注册表数据库registry(全部)中。 regedit/Creg1.reg 【例3】将reg.dat引入系统注册表数据库中(部分)。 regeditreg.dat 【例4】将CJH开始的关键字导出注册表数据库,并命名为cjh.reg。 regedit/Ecjh.regcjh 【例5】指定system/dat存放在D:PWIN中和user.d
7、at存放在E:PWIN中,将reg.dat数据文件形成一个新的注册表数据库registry。 regedit/L:D:PWIN/R:E:PWIN/Creg.datDOS下的手段当然不止这些,如果想体验程序的感觉,还需要麻烦你看看批处理: @echooff path=c:windows;c:windowscommand;c:dos cls echo正在导出注册表…… regedit/Etxt.regHKEY_CLASSES_ROOTtxtfile echo. echo注册表导出完毕!按任一
8、键开始编辑注册表…… echo. pause edittxt.reg echo正在将修改后的注册表导入…… regedittxt.reg echo恭喜您!在MS-DOS方式下成功修改了注册表! pause cls @echoon把上面这段代码复制到一个.bat文件中,你可以用EDIT这个命令编辑。从某种意义上说,
此文档下载收益归作者所有