Seite 1 von 1
INI Datei mit notepad öffnen
Verfasst: 03.08.2013 18:10
von elko68
Hallo
ich stehe irgenwie auf dem Schlauch
Mit RunProgram("notepad.exe") läßt sich ja das Notepad öffnen.
Nun möchte ich z.B. gleich eine Datei im Editor mit öffnen.
Wie gebe ich an dass der Editor gleich z.B. ACB.INI mit öffnen soll.
Die ini Datei liegt im selben Verzeichnis wie das PB Progamm.
RunProgram("notepad.exe ACB.INI") funktioniert nicht
Gruß Frank
Re: INI Datei mit notepad öffnen
Verfasst: 03.08.2013 18:17
von STARGÅTE
Dafür ist der zweite Parameter, bzw. zweite und dritte Parameter.
Code: Alles auswählen
RunProgram("notepad.exe", "ACB.INI", "C:\Users\User Name\Desktop\")
Re: INI Datei mit notepad öffnen
Verfasst: 03.08.2013 18:20
von hjbremer
RunProgram("notepad", "C:\Bremer\test.pb", "C:\Bremer")
habe ich aus der Hilfe
Re: INI Datei mit notepad öffnen
Verfasst: 03.08.2013 19:01
von elko68
DANKE !
RunProgram("notepad.exe", "ACB.INI", "*.*") war die Lösung.
Gruß Frank
Re: INI Datei mit notepad öffnen
Verfasst: 03.08.2013 22:04
von STARGÅTE
elko68 hat geschrieben:DANKE !
RunProgram("notepad.exe", "ACB.INI", "*.*") war die Lösung.
Gruß Frank
Nein, bestimmt nicht.
Der dritte Parameter ist das Arbeitsverzeichnis, das ist bestimmt nicht *.*!
Also entweder gibst du den vollen Pfad beim zweiten Parameter an und lässt das Arbeitsverzeichnis frei, oder du gibst hinten den Pfad an und dann gleich der Dateiname beim zweiten Parameter
Re: INI Datei mit notepad öffnen
Verfasst: 03.08.2013 22:15
von elko68
... einen Pfad kann ich nicht angeben da er nicht bekannt ist - kann mal hier oder dort sein.
Es ist nur bekannt dass PB exe und ini im selben Pfad liegen.
Komischerweise funktioniert es mit *.*
Wie muss es denn richtig sein ?
Gruß Frank
Re: INI Datei mit notepad öffnen
Verfasst: 03.08.2013 22:26
von ts-soft
elko68 hat geschrieben:Es ist nur bekannt dass PB exe und ini im selben Pfad liegen.
Die sollten zwar nicht im selben Pfad liegen, da dort meist die Schreibrechte fehlen, aber werde
das mal ignorieren
Code: Alles auswählen
RunProgram("notepad.exe", #DQUOTE$ + GetPathPart(ProgramFilename()) + "ACB.INI" + #DQUOTE$, "")
Für notepad braucht kein Pfad angegeben werden, da notepad im Systempfad liegt, somit kann
auch das "Ausführungsverzeichnis" entfallen und wird zu "".
#DQuote ist dafür, falls Leerzeichen im Pfad sind.
Gruß
Thomas
Re: INI Datei mit notepad öffnen
Verfasst: 04.08.2013 09:07
von elko68
Hallo ts-soft,
danke - dass ist eine einleuchtende Antwort
Im Standardverzeichnis installiere ich kaum Programme weil es oft Probleme gab.
Außerdem finden dann die Hacker meine Proggys nicht so leicht
Gruß Frank
Re: INI Datei mit notepad öffnen
Verfasst: 04.08.2013 11:15
von ts-soft
elko68 hat geschrieben:Im Standardverzeichnis installiere ich kaum Programme weil es oft Probleme gab.
Du solltest aber davon ausgehen, das Dein Programm bei anderen im Standardverzeichnis installiert wird,
und dafür sorgen, das es dort keine Probleme gibt. Also keine Schreibzugriffe auf das Programmverzeichnis.
Einstellungen nach %APPDATA%\elko68\Mein Supperduppi-Programm\.
Code: Alles auswählen
Procedure.s GetPrefsFile(AppName.s, FileName.s = "settings.prefs", Publisher.s = "elko68")
Protected Path.s, slash.s
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Windows
slash = "\"
Path = GetEnvironmentVariable("APPDATA") + "\"
CompilerDefault
slash = "/"
Path = GetHomeDirectory() + "."
CompilerEndSelect
If Publisher
Path + Publisher + slash
If Not FileSize(Path) = - 2
CreateDirectory(Path)
EndIf
EndIf
Path + AppName + slash
If Not FileSize(Path) = - 2
CreateDirectory(Path)
EndIf
If FileSize(Path) = -2
ProcedureReturn Path + FileName
EndIf
EndProcedure
Müssen schon sehr dumme Hacker sein, die Deine Proggys nicht finden
Gruß
Thomas