| Autor |
Beitrag |
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      
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
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      
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
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
      
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
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Do 19.06.03 14:50
gibt es denn schon fertige freeware interprätier für delphi ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
FriFra
      
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
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Do 19.06.03 15:10
z.b. für ein "setup"
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Do 19.06.03 18:11
und wie sieht so der aufbau aus ? also der qullcode ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: 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
|
Verfasst: 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: | 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
Quelltext
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
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:
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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: 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 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: 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...."
|
|
|