Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Format "%p" ungültig oder nicht kompatibel mit

  Alt 14. Jul 2003, 16:52
Hai DJ-SPM,

ich bin mir nicht sicher ob es daran liegt aber ich habe deinen IF-Block mal in BEGIN-END eingefügt.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
 reg : tregistry;
begin
 if Checkbox1.Checked then
  begin
   try
    reg := TRegistry.Create;
    begin
     reg.RootKey := HKEY_LOCAL_MACHINE;
     if reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion', True) then
      if reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True) then
       Reg.WriteString('SPM', 'C:\Programme\SPM-APPS\bar.exe');
    end;
   finally
    reg.Free;
   end;
  end
 else
  begin
   try
    reg := TRegistry.Create;
    begin
     Reg.RootKey := HKEY_LOCAL_MACHINE;
     if (Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True)) then
      begin
       Reg.DeleteValue('SPM');
      end;
    end;
   finally
    reg.free;
   end;
  end;
  Close;
end;
Ausser dem war hier noch ein Fehler.


Delphi-Quellcode:
  ELSE try
  reg := TRegistry.Create;
  begin
  Reg.RootKey := HKEY_LOCAL_MACHINE;
     Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
     Reg.DeleteValue('SPM');
     Reg.Destroy; <-----------------------------
     end;
  finally
  reg.free; <----------------------------
  end;
  Close;
  end;
Du zerstörst einmal den REG mit Destroy und dannach gibst Du ihn noch einmal mit Free frei.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat