Seite 1 von 2
Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 19:09
von Tombi
Liebe Community,
mein Programm befindet sich im Autostart.
Das Programm öffnet eine Datei im gleichen Pfad:
Funktioniert auch prima.
Nur wenn das Programm im Autostart ausgeführt wird und nicht manuell vom User,
wird die Datei nicht im gleichen Verzeichnis versucht zu öffnen, sondern im folgenden Verzeichnis:
C:/Dokumente und Einstellungen/Administrator/
(Beispiel für den Benutzer "Administrator")
Da dachte ich mir, müssen wir Ihn eben zwingen im richtigen Verzeichnis die Datei zu öffnen.
Da der Pfad zum Programm aber unteschiedlich sein kann, habe ich es wie folgt probiert:
OpenPreference(GetCurrentDirectory()+"settings.ini")
Funktioniert leider aber auch nicht.
Wie finde ich nun am besten den Pfad meines Programmes heraus, ohne erst umständlich über die Registry arbeiten zu müssen?
MFG, Tombi
Re: Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 19:16
von Schlumpf
du solltest grundsätzlich immer am Anfang
Code: Alles auswählen
SetCurrentDirectory( GetPathPart( ProgramFilename() ) )
durchführen, dann stellst du sicher, dass die CurrentDirectory das Verzeichnis deiner Exe ist.
aber dort darfst du nur laden, nicht speichern.
wenn du also deine .ini verändern willst, lege sie in %APPDATA%\Progname\ ab.
Lektüre:
http://www.purebasic.fr/german/viewtopi ... =3&t=22178
Re: Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 19:23
von ts-soft
Ausserdem sollte er die Forumssuche bemühen, eine Frage, die hier bereits
mindestens 1000x gestellt wurde, im Allgemein-Forum, halte ich für eine Frechheit.
Im Anfängerforum könnte man ja noch drüber wegsehen.
Frust ablassen ende
Re: Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 19:31
von Kaeru Gaman
Offensichtlich. Die Frage geht inzwischen auf Stelzen, damit sie sich nicht auf den Bart tritt.
Er erstellt eine Menge threads in "Allgemein", von denen einige durchaus nach "Anfänger" passen könnten.
*Thread verschoben*
@Tombi
Nächstes Mal bitte sordfältiger suchen, und wenn doch fragen, dann das Forum sorgfältiger wählen.
Re: Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 21:22
von hörmi
Für sowas könnte man ja ein FAQ einreichten, sofern es das nicht schon gibt?
Re: Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 21:35
von ts-soft
hörmi hat geschrieben:Für sowas könnte man ja ein FAQ einreichten, sofern es das nicht schon gibt?
Im englischem Forum existiert sowas, leider total outdated, aber die Frage nach dem Namen
der eigenen Exe ist bei, wobei die Lösung noch reine API ist.
Eine FAQ Sektion für Fragen, die immer wieder auftauchen, wäre nicht schlecht. Aber wer soll die Arbeit
dafür übernehmen, müßte dann schon ein Mod/Admin sein, weil mit UserPostings wäre es sicher schnell
unbrauchbar, oder gleich ein Wiki einrichten, wobei jeder Neuling dann angewiesen wird, erst dort
nachzuschauen, sowie auf duden.de seine Rechschreibung kontrollieren zu lassen

Re: Pfad zur aktuellen Datei?!
Verfasst: 02.04.2010 21:50
von Kaeru Gaman
das können ruhig die User machen, und einer von uns Mods macht den thread dann klebrig.
wir sind zum moderieren da, nicht um die ganze Arbeit zu machen.
die threads zur Help-Korrektur funktionieren ja auch ohne großes Palaver, da müssen wir auch weit weniger aufräumen als Anfangs befürchtet.
Re: Pfad zur aktuellen Datei?!
Verfasst: 04.04.2010 15:46
von AND51
Kaeru Gaman hat geschrieben:Offensichtlich. Die Frage geht inzwischen auf Stelzen, damit sie sich nicht auf den Bart tritt.
rofl ymmd!

Re: Pfad zur aktuellen Datei?!
Verfasst: 07.04.2010 17:56
von al90
AND51 hat geschrieben:Kaeru Gaman hat geschrieben:Offensichtlich. Die Frage geht inzwischen auf Stelzen, damit sie sich nicht auf den Bart tritt.
rofl ymmd!

Vielleicht sollten wir einen Thread Namens
Rasierapparat erstellen und die anfragen dort reinwerfen?
Dann können die Stelzen entsorgt werden.

Re: Pfad zur aktuellen Datei?!
Verfasst: 07.04.2010 18:16
von Mok
Wiki gibts schon, aber keine guckt rein:
http://de.purebasic.wikia.com/wiki/PureBasic_Wiki
Bis jetzt waren Andesdaf und ich die einzigen, die dort was halbwegs Brauchbares produziert haben.