我直接在本地运行程序的时候可以正常修改
可是当随Windows启动的同样的程序 就更改不了注册表了?

解决方案 »

  1.   


    如果是服务启动的话,这也不奇怪的,有些注册表还在被系统加载中,是被锁定的,你是无法访问的.如果说只是在run中运行的话,那就是你的代码问题.
      

  2.   

    在调用注册表函数的地方,加上 GetLastError 并写在log里,看看是哪一步调用失败了,失败的原因是什么。
      

  3.   

    服务进程的默认用户是system,不能使用HKEY_CURRENT_USER访问当前登录用户的注册表键。