Datei öffnen?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Knyk

Betreff: Datei öffnen?

BeitragDo, Aug 02, 2012 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Irgendwie habe ich gerade ein Brett vorm Kopf... Ich habe den Pfad einer Datei (mit leerzeichen).
Ich möchte, dass diese Datei mit dem in windows eingestellten standatprogamm dafür geöffnet wird.

Ich tue folgendes:
BlitzMax: [AUSKLAPPEN]

system_("start "+Chr(34)+pfad$+Chr(34))

(Edit: Windows)
aber es passiert nichts....
wie ist es richtig?!
Danke
 

Lion

BeitragDo, Aug 02, 2012 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Befehl buggt ziemlich rum. Ich mach das immer so:
BlitzMax: [AUSKLAPPEN]

?Win32
WinExec("Dateiname.exe", 10)
?Linux
system_("Dateiname &")
?MacOs
system_("Dateiname.app &")
?

Wobei das natürlich mit sämtlichen Dateien geht, nicht nur mit ausführbaren. Für Windows musst du dann aber dementsprechend noch den Befehel WinExec importieren, das geht ganz einfach:
BlitzMax: [AUSKLAPPEN]

?Win32
Extern "win32"
Function WinExec(lpCmdLine$z, nCmdShow:Int)
End Extern
?

Von dem was ich gelesen hab, funktioniert das mit dem System_ dingens unter Windows nicht immer und über CreateProcess läuft das Unterprogramm nicht weiter wenn das Hauptprogramm beendet wird oder sowas. Die Lösung hier ist soweit ich weiß die beste.
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x
 

CO2

ehemals "SirMO"

BeitragDo, Aug 02, 2012 21:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Geht das nicht auch mit BlitzMax: [AUSKLAPPEN]
OpenURL("DateiDieGeöffnetWerdenSoll")
?
mfG, CO²

Sprachen: BlitzMax, C, C++, C#, Java
Hardware: Windows 7 Ultimate 64-Bit, AMX FX-6350 (6x3,9 GHz), 32 GB RAM, Nvidia GeForce GTX 750 Ti
 

Lion

BeitragDo, Aug 02, 2012 22:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Jap, allerdings funktioniert OpenURL nicht, wenn man zusätzlich noch Parameter angeben will. Soweit ich weiß zumindest...
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x

Knyk

BeitragFr, Aug 03, 2012 0:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Also wenn ich WinExec verwende passiert nichts...
mit openurl klappts.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group