我用RegOpenkey打开一个键,再用RegSaveKey保存,但结果失败。怎么回事?
lResult = OSRegOpenKey(HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Internet Settings", phkResult)
RegSaveKey phkResult,"c:\reg.txt",attr

解决方案 »

  1.   

    如果用ShellExecute 0, "open", "regedit.exe", "/e c:\Backup.reg HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings", vbNull, SW_SHOWNORMAL
    因为‘Internet Settings’有空格,该函数把整个键当作两个参数处理了
    该怎么办??
      

  2.   

    用第二种方法当然也不行了,因为‘Internet Settings’有空格,这个函数把整个键当成两个参数处理。不存在这样一个键HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet
      

  3.   

    Internet 用户不能修改注册表
      

  4.   

    我的意思是怎样让ShellExecute函数把“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings”当成一个参数来处理
      

  5.   

    加引号。
    ShellExecute 0, "open", "regedit.exe", "/e c:\Backup.reg " + """" + "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings" + """", vbNull, SW_SHOWNORMAL没试过,应该没问题。