Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   .inf als Ini behandeln? (https://www.delphipraxis.net/152277-inf-als-ini-behandeln.html)

Grolle 17. Jun 2010 09:18

Delphi-Version: 2010

.inf als Ini behandeln?
 
Hallo,

kann man eine autorun.inf irgendwie als ini behandeln? Hiermit bekomme ich nämlich keine Werte:
Delphi-Quellcode:
  ini := TIniFile.Create(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0))) + 'autorun.inf');
  help := ini.ReadString('autorun','open','');
Viele Grüße ...

Forlan 17. Jun 2010 09:21

AW: .inf als Ini behandeln?
 
Wenn die inf Datei aufgebaut ist wie eine ini, dann würde es wohl reichen sie einfach in autorun.ini umzubenennen.

[EDIT]
Falls das keine alternative ist, könntest du die Datei auch via Delphi kopieren und dann umbenennen, und nach getaner Arbeit wieder löschen.
[/EDIT]

nahpets 17. Jun 2010 09:25

AW: .inf als Ini behandeln?
 
Hallo,

wenn die AutoRun.Inf in etwa so aussieht
Code:
[AutoRun]
open=programm.exe
icon=programm.ico
action=Programm starten
sollte das eigentlich gehen. Was hat die AutoRun.Inf für Dateiattribute? Eventuell System und/oder versteckt? Dann könnte es sein, das Dein Programm sie nicht sieht. Die Dateiendung ist dabei nicht von Bedeutung.

Micha88 17. Jun 2010 09:26

AW: .inf als Ini behandeln?
 
Aufbau einer INF-Datei:
Code:
[AutoRun]
open=programm.exe
icon=programm.ico
action=Programm starten
Aufbau einer INI-Datei:
Code:
[Sektion]
Schlüssel=Wert
Im Prinzip, also logisch genau das Gleiche.
Ich verstehe nicht, warum du das mit deinem Code nicht zum rennen bekommst.

Zitat:

Hiermit bekomme ich nämlich keine Werte
Was heißt "keine Werte". Erläuter mal deine Probleme.

Grolle 17. Jun 2010 09:29

AW: .inf als Ini behandeln?
 
Hallo,

der Dateipfad ist korrekt, der Aufbau auch. Teste im Moment die ini als Stream zu laden ...

Viele Grüße ...

freak4fun 17. Jun 2010 09:33

AW: .inf als Ini behandeln?
 
Läuft. Hast du dich vielleicht vertipt? Und liegt die Datei da auch wirklich? :gruebel:

Aurelius 17. Jun 2010 09:34

AW: .inf als Ini behandeln?
 
Wenn der übergebene Dateipfad stimmt und der Aufbau der Datei korrekt ist müsste es eigentlich funktionieren.

Vor einiger Zeit hatte ich ein ähnliches Problem mit sehr großen Unicode-Dateien. Eventuell kannst du eine andere unicodefähige Ini-Klasse nutzen.

Grolle 17. Jun 2010 09:38

AW: .inf als Ini behandeln?
 
Hi,

also mit dem Stream geht's ohne Probleme :gruebel:

Viele Grüße ...

Andreas L. 17. Jun 2010 10:08

AW: .inf als Ini behandeln?
 
Delphi-Quellcode:
ini := TIniFile.Create(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0))) + 'autorun.inf');
ExtractFilePath liefert den Pfad bereits mit Backslash. IncludeTrailingBackslash ist also unnötig und möglicherweise liegt hier auch der Fehler.

Grolle 17. Jun 2010 10:12

AW: .inf als Ini behandeln?
 
Hi,

die Funktion stellt ja nur sicher, dass ein Backslash vorhanden ist. Es wird ja keiner zugefügt, wenn einer existiert.

Viele Grüße ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz