Programm mit Doppelklick auf Datei starten

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
dibro
Beiträge: 143
Registriert: 11.03.2006 12:52
Computerausstattung: Win 10 64 bit
Wohnort: Solingen

Programm mit Doppelklick auf Datei starten

Beitrag von dibro »

Hi, ich hab da ein Problem und absolut keine Ahnung wie das funktioniert, wenn ich ein Programm mit Doppelklick auf die Dateiendung starte.

Speziell: Mein Programm erzeugt Datendateien (technische Berechnungsergebnisse) mit einer eigenen Endung z.B. *.enx.
Außerdem lade ich Grafiken aus einem Unterverzeichnis des Programmverzeichnisses.
Die .exe ist ohne Installation lauffähig und in einem eigenen Verzeichnis mit Unterverzeichnissen eingetragen.
Wenn ich normal starte und über Öffnen gehe, läuft alles.
Starte ich jedoch durch Doppelklick auf die enx-Datei, startet das Programm, findet aber weder die Grafiken noch die Datei, auf welche ich geklickt habe.

Wer kann mir da einen Tipp geben wo ich die Pfade herbekomme, ohne diese vorher fest vorzugeben?
Gruß aus Solingen, PB 6.0 Win 10 Pro
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Versuchs mal mit ProgramParameter(), da sollte alles übergeben werden...
(\/) (°,,,°) (\/)
Benutzeravatar
dibro
Beiträge: 143
Registriert: 11.03.2006 12:52
Computerausstattung: Win 10 64 bit
Wohnort: Solingen

Beitrag von dibro »

Danke, ich glaub das ist es, außerdem hab ich unter der Library Process noch ein paar andere hilfreiche Funktionen gefunden :allright: .
Ehrlich, da hab ich noch nie reingeguckt.
Zuletzt geändert von dibro am 07.03.2008 19:17, insgesamt 1-mal geändert.
Gruß aus Solingen, PB 6.0 Win 10 Pro
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

du hast scheinbar auch das problem, das windows deine exe dann im pfad der enx-datei startet, so dass du die resoucen der exe (icons ect) nicht findest.
abhilfe schaft SetCurrentDirectory(GetPathPart(ProgramFilename())).
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
dibro
Beiträge: 143
Registriert: 11.03.2006 12:52
Computerausstattung: Win 10 64 bit
Wohnort: Solingen

Beitrag von dibro »

Genau, da hab ich jetzt in der Lib. Process auch die Funktion ProgrammFileName() entdeckt, da kann ich ja den Programmpfad holen und dann die Standardverzeichnisse anhängen.
Genau so werd ich es machen.
Danke
Gruß aus Solingen, PB 6.0 Win 10 Pro
Antworten