在注册表Run下写入了程序的路径和执行文件,为什么还不能运行啊?郁闷!
我用的2000,XP系统

解决方案 »

  1.   

    检查有没有写错了路径HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\
    还有就是可执行文件的全路径
      

  2.   

    Var
     Reg:TRegistry;
    begin
      Reg:=TRegistry.Create;
      Reg.RootKey:=HKEY_LOCAL_MACHINE;
      begin//自动运行
      try
        Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
        Reg.WriteString('程序名', application.ExeName);//
      finally
        Reg.Free;
      end;
      

  3.   

    如果文件路径中包含,要在两边加双引。Reg.WriteString('程序名', '"' + application.ExeName + '"');