win7 系统
我打开注册表里面的某个键 比如 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture
 
我用regedit打开,可以改这个键下面的内容,查看这个键的权限,管理员有特别的权限,那就是包括,读写 通知,枚举但我用程序 openkeyex 加上 KEY_SET_VALUE 去操作,直接返回拒绝访问,我的程序还是以管理员方式运行的晕倒...
CSDN各位有没有什么好方法啊

解决方案 »

  1.   

    RegOpenKeyEx打开的时候,有没有指定相应的读写权限?应该是可以操作的。
      

  2.   


    http://topic.csdn.net/u/20110302/23/d480790e-17f2-4a38-9915-818e5915a659.html
      

  3.   

    你的代码怎么写的,检测函数调用返回值,失败,GetLastError看看出错的原因是什么?
      

  4.   

    需要system administrator rights
      

  5.   

    打开操作时,把RegOpenKeyEx (HKEY_LOCAL_MACHINE,XXXXX, 0, KEY_READ | KEY_WOW64_64KEY , &hKey);#define KEY_WOW64_64KEY         (0x0100)]这样看是否ok!
      

  6.   


    thanks 就是需要这个参数,,,,
      

  7.   

    使用 KEY_READ | KEY_WOW64_64KEY 可以打开,用 KEY_WRITE | KEY_WOW64_64KEY 却失败了。
    有人遇到这个问题吗?