So habe mir jetzt die Vollversion zugelegt und hoffe damit kleiner Tools schreiben zu können.
Ich habe folgendes Problem:
Aus einer anderen Anwendung heraus wird eine Textdatei erzeugt, die zum Beispiel nur mit einem Zeichen gefüllt is (1,2,3).
Dieses Zeichen möchte ich auslesen und in eine Variable schreiben. Bis dahin funktioniert alles.
Jetzt möchte ich diese Variable vergleichen mit Inhalten einer weiteren Textdatei (INI-File).
Dort habe ich eine Sektions oder Gruppe definiert
[Programme]
1= "Pfadangabe1+Programm1"
2= "Pfadangabe2+Programm2"
3= "Pfadangabe3+Programm3"
Ziel ist es das er die Applikation starten die ihm als Zahlenwert oder String ( in meinem Beispiel 1,2,3 ) übergeben wird.
Die Zahlen habe ich jetzt zur Vereinfachung gewählt.
Lässt sich eine andere Applikation aus PureBasic heraus starten?
Danke für eure Hilfe
Probleme mit Datentypen
So habe das Problem selber gelöst:
Falls es jemanden interessiert:
Edit by Kiffi: Code-Tags gesetzt
Falls es jemanden interessiert:
Code: Alles auswählen
Dateioffen=OpenFile(0,"C:\Programme\ProgramX\datei.txt")
Applx$ = ReadString()
INIFile = OpenPreferences("C:\Programme\Prgram2\konfig.ini")
PreferenceGroup("Programs")
Appl$ =ReadPreferenceString (Applx$,"")
MessageRequester("ja/nein",Appl$,0)
RunProgram(Appl$)
ein paar kleine Anmerkungen:
lieber ReadFile(). OpenFile() legt eine Datei an, falls sie nicht vorhanden
sein sollte.
Ebenso solltest Du den Rückgabe aus ReadFile() auswerten und nach dem
ReadFile() die Datei ordnungsgemäß mit CloseFile() wieder schliessen
Grüße ... Kiffi
Wenn Du auf eine bestehende Datei zugreifen möchtest, dann verwendetHoDam hat geschrieben:Code: Alles auswählen
Dateioffen=OpenFile(0,"C:\Programme\ProgramX\datei.txt")
lieber ReadFile(). OpenFile() legt eine Datei an, falls sie nicht vorhanden
sein sollte.
Ebenso solltest Du den Rückgabe aus ReadFile() auswerten und nach dem
ReadFile() die Datei ordnungsgemäß mit CloseFile() wieder schliessen
Code: Alles auswählen
FF=ReadFile(#PB_Any,"C:\Programme\ProgramX\datei.txt")
If FF
[...]
CloseFile(FF)
EndIf