通过delphi 如何将*.reg 注册表文件倒入到注册表?

解决方案 »

  1.   

    导入注册表,可执行命令: regedit.exe /s d:\ddd.reg
    /s 是安静模式,不提示对话框
    d:\ddd.reg 是注册表文件;在delphi中可以这样做,使用shellexecute,执行regedit.exe,参数为 '/s d:\ddd.reg'
      

  2.   

    在USES段加入SHELLAPI,使用时如: 执行"c:\myapp\myapp.exe"参数为"-s"ShellExecute(handle,'open','c:\myapp\myapp.exe','-s','',SW_SHOWNORMAL);  第一个参数为父窗口句柄;
      第二个参数为打开方式(OPEN,PRINT两种);
      第三个参数为执行文件全路径;
      第四个参数为执行文件参数;
      第五个参数为执行文件开始运行时的初始目录;
      第六个参数为为执行文件运行方式(SW_HIDE,SW_MAXIMIZE,SW_MINIMIZE,
      SW_RESTORE,SW_SHOW,SW_SHOWDEFAULT,SW_SHOWMAXIMIZED,SW_SHOWMINIMIZED,
      SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL);具体请看帮助。另外,如果为字符串参数,其中包含变量或运算的必需用PCHAR()函数。可以这样写:ShellExecute(handle,'open','regedit.exe','/s d:\ddd.reg','',SW_HIDE);