Avatar billede gf Nybegynder
23. november 2003 - 17:51 Der er 6 kommentarer og
1 løsning

skrive i system.ini filen

Hej

Er der nogen der ved om det i delphi kan lade sig gøre, at ændre en værdi i system.ini filen. F.eks ændre stinavnet i boot c:\windows\explorer.exe til  C:\temp\temp.exe

Eller er det lettere med et 3. parts program (hvis et sådant findes.

Mvh GF
Avatar billede abpdk Nybegynder
23. november 2003 - 18:57 #1
Nu har jeg ikke lige studeret system.ini nærmere, men hvis en ini-fil har følgende format:

[sektion]
nøgle=værdi

burde det kunne lade sig gøre således:

procedure TForm1.Button1Click(Sender: TObject);
var
  Inifil: TIniFile;
begin
  Inifil:=TIniFile.Create('[sti til ini-fil]');
  Inifil.WriteString('sektion', 'nøgle', 'værdi');
  Inifil.Free;
end;
Avatar billede abpdk Nybegynder
23. november 2003 - 18:57 #2
NB: Husk at du skal inkludere IniFiles (øverst)
Avatar billede stone Forsker
23. november 2003 - 19:03 #3
procedure TForm1.Button1Click(Sender: TObject);
var
  List : TStringList;
begin
  List := TStringList.Create;
  List.LoadFromFile('c:\windows\system.ini');
  if
List.Strings[0] = 'c:\windows\explorer.exe' then
list.Delete(0);
List.Add('c:\temp\temp.exe');
List.SaveToFile('c:\windows\system.ini');
List.Free;
end;
Avatar billede gf Nybegynder
23. november 2003 - 21:34 #4
tak for det jeg tester det lige imorgen da det er på nogle elev pc'ere på mit arbejde.

Mvh GF
Avatar billede gf Nybegynder
23. november 2003 - 23:28 #5
Hej igen

Jeg fik lige tid til at tjekke jeres løsninger, her er resultatet.

Til adpdk når jeg starter med din løsning får jeg en fejlmedling undeclared identyfier Tinifil.

Til stone din løsning funker men der bør bare ikke lige det jeg vil have den til. Det jeg ønsker er at en del af ini filen ændres: se herunder

[BOOT]
Path=C:\windows\explorer.exe

ændres til
[BOOT]
Path=C:\temp\temp.exe

Mvh GF
Avatar billede gf Nybegynder
23. november 2003 - 23:34 #6
Ups min fejl adpdk, glemte lige at læse din komentar, det virker perfekt, tak for hjælpen til jer begge, men jeg giver altså point til adpdk, håber ik det gør noget stone.

Mvh GF
Avatar billede stone Forsker
24. november 2003 - 00:18 #7
nej da adpdk's eksmpel virkede...så det er kun rimeligt.

stone
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester