永发信息网

如何用C语言获取windows注册表信息

答案:2  悬赏:20  手机版
解决时间 2021-04-02 19:34
如何用C语言获取windows注册表信息
最佳答案
不是网上的不对,而是你的编译器不对。

Win-TC和Dev-C++是不能访问注册表的。因为访问注册表需要调用 Windows API 函数。
目前,能够调用 Windows API 函数的C/C++编译器只有 Visual C++
全部回答
如图,我要获取HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\typedurls 这个的URL1 2 3...中的网址信息。
HKEY hKey;
RegOpenKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Internet Explorer\\TypedURLs",&hKey);//打开键
char szpath[500];
DWORD dwSize = sizeof(szpath);
RegQueryValueEx(hKey,"url1",NULL,NULL,(LPBYTE)szpath,&dwSize);//提取内容
char str[500];
wsprintf(str,"url1=%s\0",szpath);
printf("%s\n",str);
用这个代码段可以获取第一个URL1的值,怎么样遍历剩下URL呢?
------解决方案--------------------
regedit 的命令行参数
filename 导入 .reg 文件进注册表
/s 导入 .reg 文件进注册表(安静模式)
/e 导出注册表文件
例:regedit /e filename.reg HKEY_LOCAL_MACHINE\SYSTEM
/L:system 指定 system.dat
/R:user 指定 user.dat
/C 压缩 [文件名] (Windows 98)
REGEDIT[/L:system][/R:user]filename1
REGEDIT[/L:system][/R:user]/C filename2
REGEDIT[/L:system][/R:user]/E filename3 [regpath]
其中:
  /L:system 指定system.dat文件的存放位置。
  /R:user 指定user.dat文件的存放位置。
  filename1 指定引入到注册表数据库的文件名。
  /C filename2 指定形成注册表数据库的文件名。
  /E filename3 指定导出注册表文件的文件名。
  regpath 指定导出注册表文件的开始关键字(缺省为全部关键字)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于东汉皇帝刘秀的戏曲
和田枣整个多处裂皮还能吃吗
读关于《倒立者》的读后感3000字
带孤久的诗词
个人名下有两辆小型汽车的,如果有一辆不审车
关于我国篮球发展你有哪些看法?
湖南高考2o16年理科491湖南排名多少名
括号x÷3括回来乘以4+16=2x
想要好点的辩论选题
单选题下列各组词语中,没有错别字的一组是A.
英语连词成句补全对话
求印子月的借过歌词
呼和浩特中小学生补课哪家机构比较好?
美丽的人生需要一个美丽的文胸
形势所需干某事用一个成语或词语形容
推荐资讯
二百多的水冷还是比三百的风冷好吗
论语中有一句:……,己不如人。上半句是什么
小草慢慢地从土里钻出来这个句子正确吗
中央如何看待黑人问题
5005000正确怎么读
我国银行间外汇市场人民币汇率中间价比较时间
键盘是什么乐器呀、、、、?
怎样去除KTV异味
中国联通(洪湖分公司)地址有知道的么?有点事
什么品牌的汽车采用潍柴的发动机,潍柴的发动
鹿晗所说的咔咔的是什么意思
龖爩驧雦 什么意思啊???求大神帮助
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?