1,我想删除注册表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs 下面的所有值,(都是访问过的网址 记录),我用下面这种办法,, 结果有错...void DelRegCache()
{
//删除注册表中保存的IE cache中的记录
LPCSTR SubKey="Software\\Microsoft\\Internet Explorer\\TypedURLs";
RegDeleteKey(HKEY_CURRENT_USER,SubKey);
}
然后调用 DelRegCache()函数删除,运行后 注册表中 该 键的值的确删除了,可是手动打开注册表这个键时,却提示有错:---"无法打开TypedURLs:打开项时出错." 请问这是怎么回事呢??  怎么才能避免?
(或者说 怎样才能把注册表中某个键 下面的所有值都删除??)
=============================================
2,上Baidu时 在 搜索框 里输入的 搜索内容,一般都会自动被记忆下来,这些信息 存放在哪里呢?找了好久 没找到,,这些信息应该怎么 清除????(还有 其他网页 自动记忆下来的信息 )请高手指点啊 

解决方案 »

  1.   

    第二个问题好象你是问的那些临时文件是放那边的是吧?你可以去你的系统盘目录下的C:\Documents and Settings\???\Local Settings\\Temporary Internet Files下把所有的文件给删除了就行了,也可以在C:\Documents and Settings\???\Local Settings\\的目录下把其他的东西给清理一下
      

  2.   

    RegOpenKeyEx打开,并且具有delete的权限,然后调用RegDeleteKey删除
      

  3.   

    RegOpenKeyEx打开delete权限
    RegEnumKey所有然后RegDeleteKey第二个么就是2楼说的
      

  4.   

    呵呵 谢谢大家 第二个问题 我在c(系统)盘下找了 在C:\Documents and Settings\???\Local Settings\\的目录下把能清理的基本都清理了 可是那些 上网时在输入框中 自动记忆下来的内容还在 ,应该不在这里,注册表里面也没有找到,,这些信息会存放在哪里呢??郁闷