VB改写注册表的方法就不说了,和网上帖了n遍的一样。
问题是我在超级用户下没问题,如果不是超级用户时,就出错。
我换了几个地方都是如此。我做的是在嵌入网页的ActiveX。请问注册表有什么地方可以让普通用户访问?另外。我不想让不同的用户修改不同的键值。只要是这台机器,随便什么用户上去修改的注册表都是一样的键。

解决方案 »

  1.   

    注册表有5个区域:
    HKEY_CLASSES_ROOT
    HKEY_CURRENT_USER
    HKEY_LOCAL_MACHINE
    HKEY_USERS
    HKEY_CURRENT_CONFIG我记得只有HKEY_CURRENT_USER是可以由普通用户访问的,其它的都是需要超级用户的权限。而不幸的事,这个HKEY_CURRENT_USER里面的内容对不同的用户可以是不一样的。
    我建议你还是将配置信息放到文件里面去。
      

  2.   

    不知道 Flash 的设置是放在哪儿的,好像不在 All Users\Application Data\ 下。
      

  3.   

    只能改HKEY_CURRENT_USER下的,HKEY_CURRENT_USER的结构与HKEY_LOCAL_MACHINE差不多,只不过只对当前用户有作用罢了。
    想改动HKEY_LOCAL_MACHINE的话,可以在系统的INI文件或自动执行批处理文件上加进自己的改写注册表程序.