上次在win7 64位 x86机上面写了段注册表编程的语句,本来简单的一个api调用一个subkey,这个subkey我明明在注册表里面新增了的,
但是硬是找不到,开始我以为改了注册表以后要重新启动才有效,结果我重启了N次都不行,蛋都被启疼了的时候,有个高人告诉我:骚年,你的电脑是
64位的吧,64位的注册表和32位的注册表不是在同一个位置的。。。。。
所以抽出时间来看看注册表的编程,并写点笔记,以防下面还碰到这种坑爹的问题。
从window95开始,微软引入了registry(不知道cmd下面要输入regedit.exe),包括注册表数据库和注册表编辑器。注册表的基本结构包括:根键,子键,键值名称,
键值类型以及键值类型。
第一个技巧,如果要用某个.exe打开某种特定后缀的文件,如用aa.exe打开.fxs文件,那可以这样来设置.
第二个技巧是驱动器的自动运行功能
第三个技巧是程序的自动启动
win32 api大约提供了25个有关注册表的函数,实现打开,读取,写入,删除等操作。
下面是一些基本的api:
RegOpenKeyEx():