我在C盘里有个注册表文件 a.reg ,里面写好了注册信息,现在在delphi里,要调用外部程序regedit.exe打开它注册进系统,但有几种参数试不出来,请问一下大家方法
要求:
1。不弹出已注册成功的提示
2。不要说可以在delphi里操作键值可以写,由于一些原因,我不能用这种方法   我试了这几种写法,但要么弹出“已注册成功”的提示,要么注册不了:
ShellExecute(Handle,'open','regedit.exe','C:\a.reg',nil,SW_HIDE);
ShellExecute(Handle,'','regedit/s','C:\a.reg',nil,SW_HIDE);
ShellExecute(Handle,'regedit/s',,'regedit.exe','C:\a.reg',nil,SW_HIDE);请高手解答一下,在线等,在给给分

解决方案 »

  1.   

    用cmd下的/s参数可以实现静默注册
    不过要换成cmd下的注册表方式
      

  2.   

    cmd下的注册表方式怎么去实现,请指点清楚一下可以吗?
    我这种没有别的办法吗?我看别人VB写的蛮好啊
    VB中 Shell ("regedit /s C:\a.reg") 一句话就搞定了
      

  3.   

    Shell ("regedit /s C:\a.reg")
      

  4.   

    ShellExecute(NULL,"open","regedit /s c:\aaa.reg",NULL,NULL,SW_SHOWNORMAL);
    结婚
      

  5.   

    楼上的明显错误了啊,用不成,而且在delphi中也不应该是双引号啊,我试过,用不成
      

  6.   

    那就加上一个regedit /s,不过没测试过,不知道应该在哪里加,如果不行加在reg文件后面试试
      

  7.   

    ShellExecute(Handle,'open','regedit','C:\setting.reg',nil,SW_HIDE);  
    这种可以注册,但要提示是否注册注册,点击后再提示注册成功ShellExecute(Handle,'open','regedit/s','C:\setting.reg',nil,SW_HIDE);
    这种什么都不提示,但是注册不进去