Seite 1 von 2

[gelöst] File mit default App öffnen

Verfasst: 29.12.2006 02:21
von scholly
moin, moin...

Wie mach ichs, daß mein PB-Programm ein File mit der App öffnet, die auf dem jeweiligen Rechner als Default App für den File-Typ eingestellt ist ?

Beispiel für AVIs:
bei mir -> KM-Player
bei abc -> Mediaplayer
bei xyz -> VLC
bei Dir -> PB-Player

Achja: ZielSystem ist WinXP ;)

tia......
scholly

Verfasst: 29.12.2006 02:26
von vonTurnundTaxis
RunProgram("/da/wo/die/Datei/ist")

> Und ich bin gegen OS-Abhängigkeit :Wink:
Unter Linux geht das aber nicht so.

Verfasst: 29.12.2006 02:27
von DarkSoul
geht ganz einfach:

RunProgram ("datei")

Verfasst: 29.12.2006 02:28
von vonTurnundTaxis
Hähä :twisted:

Verfasst: 29.12.2006 02:45
von DarkSoul
ja das klappt wirklich, ohne sch..., jedenfalls bei mir! :wink:
probiers mal aus!

Verfasst: 29.12.2006 02:47
von scholly
Ersma: Danke für die schnellen Antworten.
RunProgram()
Ich hatte mir die Hilfe dazu durchgelesen, aber finde nix, was das von mir gewünschte Verhalten nahelegt.
Bin ich mal wieder zu doof/müde, die Hilfe zu verstehen oder fehlt der Hinweis wirklich ?

Dann wär das ein Fall für Andre ;)

Verfasst: 29.12.2006 02:52
von vonTurnundTaxis
Der Hinweise fehlt deshalb, weil das nur unter Windows so ist und nur einen Nebeneffekt darstellt.

Verfasst: 29.12.2006 03:31
von ts-soft
Ist kein Nebeneffekt, wurde bewußt integriert :wink:
Wenn bei RunProgram eine Datei übergeben wird, wird intern die
ShellExecute API mit "open" aufgerufen. Manchmal ist es günstiger selber die
API mit 0 statt "open" zu nutzen.

Ansonsten wird die Datei mit CreateProcess API geöffnet.

Erwähnung in der Hilfe fehlt wahrscheinlich, weil Windows Only, wie schon
gesagt.

Gruß
Thomas

Verfasst: 29.12.2006 13:50
von Andre
Ich will mal nicht so sein und habe für künftige Ausgaben der Hilfe folgenden "Windows-only" (wird nur in der Hilfe zu PB-Windows angezeigt) Hinweis hinzugefügt:
Unter Windows verwendet RunProgram() die Standard-Applikation, welche mit dem Dateityp der angegebenen
Datei verknüpft ist. Ein Beispiel: RunProgram("Test.html") öffnet den WebBrowser, welcher auf Ihrem
System standardmäßig für das Anzeigen von Webseiten verwendet wird.

Verfasst: 29.12.2006 16:42
von scholly
Andre hat geschrieben:Ich will mal nicht so sein .....
Der Dank der Anfänger wird Dich ewig verfolgen :praise:

Ich hatte eigentlich mit einem Anpfiff nach der Devise
"6, Setzen, bis nextes Jahr das Win32SDK auswendig lernen "
gerechnet :)
Als dann RunProgram() die Lösung war, hab ich mich echt dämlich gefühlt,
weil ich das weder aus der englischen noch aus der deutschen Hilfe rauslesen konnte,
andere das aber ganz leger ausm Ämel schüttelten.

Guten Rutsch... ...und weiche Landung
scholly