Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Eine Datei beliebiger Erweiterung öffnen/ausführen (https://www.delphipraxis.net/74961-eine-datei-beliebiger-erweiterung-oeffnen-ausfuehren.html)

alias5000 11. Aug 2006 22:45


Eine Datei beliebiger Erweiterung öffnen/ausführen
 
Hi!
Mein Ziel:
Ich bekomme bei meinem Netzwerkchat via Dateitransfer eine beliebige Datei zugesendet. Diese möchte ich nach dem Empfangen nun öffnen, bzw. ausführen.
Eigentlich dachte ich, dieser Code würde das erledigen:
Delphi-Quellcode:
shellexecute(application.Handle, 'open', PChar(FileName), nil, nil, 0);
Allerdings führt er mir nur Exe-Dateien, bzw. BATs aus, also ausführbare Dateien. Wie schreibe ich das jetzt, dass er mir auch ini,txt,doc,.... -Dateien mit der verknüpften Anwendung öffnet?

Gruß alias5000

PS.: Eine Internet-Recherche war bisher leider erfolglos :(

Jelly 11. Aug 2006 22:57

Re: Eine Datei beliebiger Erweiterung öffnen/ausführen
 
Mit shellexecute sollte eigentlich jede registrierte Dateierweiterung ausgeführt werden... Prüf mal nach, was Du genau in Filename stehen hast.

SirThornberry 11. Aug 2006 22:59

Re: Eine Datei beliebiger Erweiterung öffnen/ausführen
 
welchen Fehler gibt ShellExecute zurück wenn die Datei nicht geöffnet wird?

ErazerZ 11. Aug 2006 23:07

Re: Eine Datei beliebiger Erweiterung öffnen/ausführen
 
Zitat:

Zitat von alias5000
Hi!
Mein Ziel:
Ich bekomme bei meinem Netzwerkchat via Dateitransfer eine beliebige Datei zugesendet. Diese möchte ich nach dem Empfangen nun öffnen, bzw. ausführen.
Eigentlich dachte ich, dieser Code würde das erledigen:
Delphi-Quellcode:
shellexecute(application.Handle, 'open', PChar(FileName), nil, nil, 0);
Allerdings führt er mir nur Exe-Dateien, bzw. BATs aus, also ausführbare Dateien. Wie schreibe ich das jetzt, dass er mir auch ini,txt,doc,.... -Dateien mit der verknüpften Anwendung öffnet?

Gruß alias5000

PS.: Eine Internet-Recherche war bisher leider erfolglos :(

hey,
schau dir mal deinen letzten parameter an, es ist 0 und 0 = SW_HIDE, benutz lieber SW_SHOWNORMAL (1) dann wird es auch funktionieren :)

alias5000 11. Aug 2006 23:13

Re: Eine Datei beliebiger Erweiterung öffnen/ausführen
 
@Jelly: Der Dateiname stimmt, das hatte ich bereits überprüft :wink:

@SirThornberry: Der zeigt mir 42 an. Mal nachschaun, was es bedeutet :witch:

@ErazerZ: Danke! Jetzt gehts :firejump:
Irgendwie ärgerlich, dass man an sowas hängen bleibt :roll:

naja, vielen Dank euch drei für die Mühen :-D

Gruß alias5000


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz