Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Datei Öffnen auf Knopfdruck (https://www.delphipraxis.net/9873-datei-oeffnen-auf-knopfdruck.html)

Bobby House 6. Okt 2003 19:28


Datei Öffnen auf Knopfdruck
 
Moinsn.

Habe ein - eigentlich - simples Problem.

Ich hatte vor, eine externe Datei durch Knopfdruck öffnen zu lassen.
Die Datei heisst im Beispiel "hbm.lnk" (eine Verknüpfung) und liegt in "C:\Links\"
Mein Ansatz sah wie folgt aus:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
StartupInfo : TStartupInfo;
ProcessInfo : TProcessInformation;
begin
CreateProcess('C:\Links\hbm.lnk,nil,nil,nil,false,CREATE_NEW_CONSOLE,nil,nil,StartupInfo,ProcessInfo);
end;

Vielen Dank im Vorraus für etwaige Hilfen... :-D

Luckie 6. Okt 2003 19:30

Re: Datei Öffnen auf Knopfdruck
 
Kuck mal in der Code-Library, da findest du Sourcen zu ShellexecuteEx und CreateProcess.

Bobby House 6. Okt 2003 21:13

Re: Datei Öffnen auf Knopfdruck
 
Da habbich geschaut - intensiv.

Aber wahrscheinlich bin ich zu blöd.

Denn für mich sieht mein Quelltext demnach schlüssig aus...

SirThornberry 6. Okt 2003 22:22

Re: Datei Öffnen auf Knopfdruck
 
probiers mal mit
Delphi-Quellcode:
[...]
uses
 ShellApi;
[...]
ShellExecute(hinstance,'open','hbm.lnk',nil,'C:\Links',sw_show);
[...]
Hättest du "Habe ein - eigentlich - simples Problem. Habe allerdigns auch ein simples Hirn." weg gelassen wäre bestimmt mehr response zu deinem Problem gekommen.

Bobby House 6. Okt 2003 22:41

Re: Datei Öffnen auf Knopfdruck
 
Wenn du meinst...

War eigentlich nur meine, zugegebenermaßen billige, Ausrede für meine Unwissenheit. - hab's rauseditiert.

In jedem Falle Danke für deinen Tip, werd's probieren!


[edit]
Habe es ausprobiert.
Mit .exe-Datein funzt das prima, mit .lnk-Dateien leider nicht.
Liegt wohl an der Natur von "ShellExecute".
Mein Problem ist damit zwar noch nicht vollends gelöst, trotzdem hast du mir sehr weitergeholfen.
--> Danke!
[/edit]

SirThornberry 7. Okt 2003 07:41

Re: Datei Öffnen auf Knopfdruck
 
probiers mal mit
ShellexecuteEx
(hatte lucky schon erwähnt habsch aber wohl übersehen)

Tom 7. Okt 2003 08:09

Re: Datei Öffnen auf Knopfdruck
 
Zitat:

Zitat von Bobby House
Mit .exe-Datein funzt das prima, mit .lnk-Dateien leider nicht.
Liegt wohl an der Natur von "ShellExecute".

Das Öffnen von LNK-Dateien funktioniert mit ShellExecute problemlos. Die Funktion ShellExecute hat übrigens einen Rückgabewert, der Aufschlüsse über den aufgetretenden Fehler zuläßt. Die Liste der Fehlercodes für ShellExecute ist zumindest im EDH vorhanden.

Bobby House 7. Okt 2003 09:05

Re: Datei Öffnen auf Knopfdruck
 
Hmm.
Interessant.


Dann werd' ich mich wohl nochma dransetzen und den Fehler zu finden versuchen.

Danke - ich bleibe also vorerst bei "ShellExecute".


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 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