一个替代方法:
读出.reg文件,再直接写注册表。

解决方案 »

  1.   


        写程序还需要使用shell运行reg注册表文件吗?为什么不使用reg函数直接读写注册表呢?是不会还是太懒了?
      

  2.   

    虽然我没试过,但我感觉是用ShellExecute,具体参数你自己看MSDN吧,很简单。正确概率:95%
      

  3.   

    不可以,你的意思是用 REGEDIT.EXE 合并 .REG 文件,Windows 95 的 REGEDIT.EXE 没有这个对话框,但后续版本加了一个确认对话框,以免用户无意中向注册表中引入大量的废数据。
    我十分同意 andygood 的意见,既然你用 VC 做开发,就不要像某些软件集成厂商的做法一样。多付出一些劳动,你会得到收获的。
      

  4.   

    不可以,你的意思是用 REGEDIT.EXE 合并 .REG 文件,Windows 95 的 REGEDIT.EXE 没有这个对话框,但后续版本加了一个确认对话框,以免用户无意中向注册表中引入大量的废数据。
    我十分同意 andygood 的意见,既然你用 VC 做开发,就不要像某些软件集成厂商的做法一样。多付出一些劳动,你会得到收获的。
      

  5.   

    小弟有两种办法解决对这个问题:
    1. 再VC中SHELL以下命令: REGEDIT /S ABCD.REG.
    2. 把REG文件中的注册项修改到INF文件中,因为INF文件是不会弹出对话框的.