![]() |
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:
Viele Grüße ...
ini := TIniFile.Create(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0))) + 'autorun.inf');
help := ini.ReadString('autorun','open',''); |
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] |
AW: .inf als Ini behandeln?
Hallo,
wenn die AutoRun.Inf in etwa so aussieht
Code:
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.
[AutoRun]
open=programm.exe icon=programm.ico action=Programm starten |
AW: .inf als Ini behandeln?
Aufbau einer INF-Datei:
Code:
Aufbau einer INI-Datei:
[AutoRun]
open=programm.exe icon=programm.ico action=Programm starten
Code:
Im Prinzip, also logisch genau das Gleiche.
[Sektion]
Schlüssel=Wert Ich verstehe nicht, warum du das mit deinem Code nicht zum rennen bekommst. Zitat:
|
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 ... |
AW: .inf als Ini behandeln?
Läuft. Hast du dich vielleicht vertipt? Und liegt die Datei da auch wirklich? :gruebel:
|
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. |
AW: .inf als Ini behandeln?
Hi,
also mit dem Stream geht's ohne Probleme :gruebel: Viele Grüße ... |
AW: .inf als Ini behandeln?
Delphi-Quellcode:
ExtractFilePath liefert den Pfad bereits mit Backslash. IncludeTrailingBackslash ist also unnötig und möglicherweise liegt hier auch der Fehler.
ini := TIniFile.Create(IncludeTrailingBackslash(ExtractFilePath(ParamStr(0))) + 'autorun.inf');
|
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 11:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz