Autor Beitrag
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 13:47 
Hallo,
was sind inf dateien ?
wie kann man damit umgehen ?
wo kann man sich tutors für inf dateien downloaden ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
FriFra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Do 19.06.03 14:22 
*.inf Dateien sind im Prinzip einfache ini-Dateien. Wenn Du z.B. eine "autostart.inf" erstellen willst, brauchst Du dir nur mal eine Beispieldatei einer beliebigen Heft-CD anzuschauen...

_________________
Michael
(principal certified lotus professional - developer)
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 14:24 
und was können sie so alles ?
kann man denn auch einge erstellen und von windows ausführen lassen ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
FriFra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Do 19.06.03 14:28 
von Windows "ausführen lassen" kann man *.inf-Dateien nicht so ohne weiteres. Wenn Du eine *.inf öffnest geht diese in der Regel im Notepad auf. spezielle *.inf Files wie z.B. autorun.inf werden von Windows automatisch interprätiert. Andere *.inf Dateien werden z.B. bei Treiberinstallationen verwendet, aber auch diese werden nicht "ausgeführt", sondern lediglich als quasi-ini vom Setup verwendet.

_________________
Michael
(principal certified lotus professional - developer)
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 14:34 
achso, ich dachte das win jetzt einfach so ein programm dabei hat womit man die auslesen kann. werde mal nach inf dateien suchen. vileicht finde ich auch was für delphi:)

_________________
MFG
Michael Springwald, "kann kein englisch...."
FriFra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Do 19.06.03 14:45 
mimi hat folgendes geschrieben:
achso, ich dachte das win jetzt einfach so ein programm dabei hat womit man die auslesen kann. werde mal nach inf dateien suchen. vileicht finde ich auch was für delphi:)


Hat es ja ;) notepad.exe...

Aber *.inf ist nicht gleich *.inf und wird je nach Verwendungszweck volkommen anders interprätiert.

_________________
Michael
(principal certified lotus professional - developer)
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 14:50 
gibt es denn schon fertige freeware interprätier für delphi ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
FriFra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Do 19.06.03 15:04 
mimi hat folgendes geschrieben:
gibt es denn schon fertige freeware interprätier für delphi ?


Was willst Du denn genau machen? Da Auslesen funktioniert genau wie bei *.ini-Dateien (TIniFile), denn *.inf-Dateien sind eigetlich *.ini-Dateien...
Was Du dann mit den Werten anfängst bleibt Dir überlassen und hängt wie schon gesagt vom Verwendungszweck der *.inf ab.

_________________
Michael
(principal certified lotus professional - developer)
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 15:10 
z.b. für ein "setup"

_________________
MFG
Michael Springwald, "kann kein englisch...."
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.06.03 17:45 
Da helfen dir wahrscheinlich die Setup-Infos in Microsofts PSDK weiter.

Übrigens kann man eine INF-Datei sehr wohl starten. Das Zauberwort heißt "Installieren" (im Kontextmenü), bzw. "install" über ShellExecute. Natürlich muss man sich an die Regeln halten (s. Setup-API).
Aber man kann auch mit einer normalen INF-Datei einfache Installationsaufgaben erledigen - sprich: Dateien kopieren, Registryeinträge anlegen, usw.
Wer die alten Powertoys von Microsoft kennt, der weiß das auch. :)

Ich benutze bspw. diverse INF-Dateien. Eine davon nach einer evtl. Neuinstallation, um alle potentiell gefährlichen Dateitypen (JS, VBS, REG, usw.) umzuschalten, so dass sich bestenfalls nur der Texteditor öffnet. So brauche ich das nicht alles per Hand machen.
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 18:11 
und wie sieht so der aufbau aus ? also der qullcode ?

_________________
MFG
Michael Springwald, "kann kein englisch...."
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Do 19.06.03 18:12 
wie müsste man denn dann so ne inf schrieben damit man die installierne kann ?

_________________
In the beginning was the word.
And the word was content-type: text/plain.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 19.06.03 18:50 
Jungs, schaut mal -wie gesagt!- ins PSDK! Und außerdem findet sich in eurem Windows-Verzeichnis ein Ordner namens "inf" mit jeder Menge Beispiele. Einfach mal anklicken, denn standardmäßig öffnen sich INF-Dateien nur im Editor.

Ich habe sie zwar schon mal gepostet (für georgfischerix, glaube ich), aber hier ist noch mal die
ExtensionPatch.inf hat folgendes geschrieben:
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
[version]
signature="$CHICAGO$"
SetupClass=BASE

[DefaultInstall]
AddReg=Extensions.Reg
DelReg=Security.Delete

[Extensions.Reg]
HKCU,%SMWCEA%,HideFileExt,0x10001,0
HKCR,JSFile\Shell,,,"Edit"
HKCR,JSFile\Shell\Open,,,"Ausführen"
HKCR,JSEFile\Shell,,,"Edit"
HKCR,JSEFile\Shell\Open,,,"Ausführen"
HKCR,VBSFile\Shell,,,"Edit"
HKCR,VBSFile\Shell\Open,,,"Ausführen"
HKCR,VBEFile\Shell,,,"Edit"
HKCR,VBEFile\Shell\Open,,,"Ausführen"
HKCR,WSFFile\Shell,,,"Edit"
HKCR,WSFFile\Shell\Open,,,"Ausführen"
HKCR,SHCmdFile\shell\Edit,,,"Bearbeiten"
HKCR,SHCmdFile\shell\Edit\command,,,"%25%\notepad.exe %1"
HKCR,regfile\shell,,,"edit"
HKCR,batfile\shell,,,"edit"
HKCR,cmdfile\shell,,,"edit"
HKCR,htafile\Shell\Edit,,,"Bearbeiten"
HKCR,htafile\Shell\Edit\command,,,"%25%\notepad.exe %1"
HKCR,htafile\Shell,,,"Edit"
HKCR,InternetShortcut\shell\edit,,,"Bearbeiten"
HKCR,InternetShortcut\shell\edit\command,,,"%25%\notepad.exe %1"
HKCR,InternetShortcut\shell,,,"edit"

[Security.Delete]
HKCR,.shs,,,
HKCR,ShellScrap,,,
HKCR,InternetShortcut,NeverShowExt,,
HKCR,lnkfile,NeverShowExt,,
HKCR,DocShortcut,NeverShowExt,,
HKCR,piffile,NeverShowExt,,
HKCR,SHCmdFile,NeverShowExt,,


[Strings]
SMWCEA="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"

Klickt man die im Explorer mit der rechten Maustaste an und wählt "Installieren", dann wird die Sektion
ausblenden Quelltext
1:
[DefaultInstall					

sozusagen "ausgeführt". Den Sinn von AddReg und DelReg muss ich sicher nicht erklären. Wichtig ist also die Sektion DefaultInstall, zu der es das Gegenstück DefaultUninstall gibt. Eine Besonderheit wären aber die beiden Sektionen
ausblenden Quelltext
1:
2:
3:
4:
5:
[DefaultInstall.ntx86]
...

[DefaultUninstall.ntx86]
...

damit man unter NT-Systemen andere Aktionen als unter 9x auslösen kann. Das ist z.B. wichtig bei der Deinstallation von bzw. über INF-Dateien, weil der NT-Befehl dafür anders aussieht. Hier das Beispiel aus meiner UPX UI, die sich via INF-Datei in der Registry verewigt:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
[UpxUI.Register9x]
HKLM,%UNINSTALLKEY%\%TOOLKEYNAME%
HKLM,%UNINSTALLKEY%\%TOOLKEYNAME%,DisplayName,,%ThisVersion%
HKLM,%UNINSTALLKEY%\%TOOLKEYNAME%,UninstallString,,"%10%\rundll.exe setupx.dll,InstallHinfSection DefaultUninstall 132 %24%%TOOLPATH%\%ThisInf%"

[UpxUI.RegisterNT]
HKLM,%UNINSTALLKEY%\%TOOLKEYNAME%
HKLM,%UNINSTALLKEY%\%TOOLKEYNAME%,DisplayName,,%ThisVersion%
HKLM,%UNINSTALLKEY%\%TOOLKEYNAME%,UninstallString,,"rundll32.exe syssetup.dll,SetupInfObjectInstallAction DefaultUninstall 132 %24%%TOOLPATH%\%ThisInf%"

Die beiden Sektionsnamen habe ich mir natürlich selbst ausgedacht, aber sie werden von den o.g. Sektionen aufgerufen - abhängig ob die INF unter 9x (DefaultInstall) oder NT (DefaultInstall.ntx86) gestartet wird.

Die Werte mit den Prozentzeichen drumherum verweisen auf Strings. Es sind sozusagen Variablen, also nicht wundern.


Wie gesagt, im PSDK bzw. in eurem "inf"-Ordner findet ihr auch Beispiele, wie man Dateien kopieren und Verknüpfungen erstellen lassen kann.

Gruß.
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 19.06.03 19:03 
danke!
das problem ist halt nur: ich kann kein englisch :(
und das PSDK ist englisch

_________________
MFG
Michael Springwald, "kann kein englisch...."
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 20.06.03 06:34 
Wie programmierst du dann eigentlich? Die Befehle von Delphi sind ja auch englisch, und ich stelle es mir schwierig vor, mit einer Sprache zu arbeiten, die man eigentlich nicht versteht.

Will sagen: so ganz kann ich dir nicht glauben. Und ich denke, wenn du dir ein paar INF-Dateien in dem besagten Ordner ansiehst, dann wirst du sicher auch Anweisungen wie CopyFiles usw. verstehen.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Fr 20.06.03 09:26 
danke für das beispiel

_________________
In the beginning was the word.
And the word was content-type: text/plain.
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Fr 20.06.03 10:21 
@MathiasSimmack
etwas kann ja ich ja, was ShowMessage und if machen kann ich dir auch veraten:)
ich dachte es gebe eine fertige deutsche unit dafür:)

_________________
MFG
Michael Springwald, "kann kein englisch...."