![]() |
Ordner einer Datei öffnen
Ich möchte den Ordner einer Datei öffnen. Wenn folgendes
Delphi-Quellcode:
'C:\'
ExtractFilePath(Speichern.Filename)
ist, dann möchte ich den Ordner öffnen: Zitat:
Delphi-Quellcode:
Leider geht das nicht :(
ShellExecute(Application.Handle, 'open', PChar('"explorer ' + ExtractFilePath(Speichern.FileName) + '"'), nil, nil, SW_SHOWNORMAL);
|
Re: Ordner einer Datei öffnen
lass doch den explorer einfach mal weg, über 'open' sollte der aufruf schon wissen, dass der explorer gebraucht wird.
du solltest außerdem den string, den du übergibst, vorher mal per showmessage anzeigen lassen - evtl. steckt da irgendwo der hund drin. |
Re: Ordner einer Datei öffnen
Moin Fabian,
schau Dir doch mal genau die Parameter von ShellExecute an, und vergleiche sie mit dem was Du da angeben willst. |
Re: Ordner einer Datei öffnen
Delphi-Quellcode:
So könnts funktionieren.
ShellExecute(Application.Handle, 'open', PChar('explorer'), PChar(ExtractFilePath(Speichern.FileName)), nil, SW_SHOWNORMAL);
Schließlich werden bei ShellExecute Parameter extra übergeben, nicht im Dateinamen. |
Re: Ordner einer Datei öffnen
erstens das, und zweiten mag cmd die zeichenfolge '"explorer.exe C:\"' (inkl. double quotes) überhaupt nicht, wie ich gerade ausprobiert habe.
|
Re: Ordner einer Datei öffnen
So geht's:
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', PChar(ExtractFilePath(Speichern.FileName)), nil, nil, SW_SHOWNORMAL);
|
Re: Ordner einer Datei öffnen
Statt 'open' (Dateien ausführen/öffnen) würde ich 'explore' (Ordner anzeigen) nehmen, so wie von Microsoft vorgesehen:
Delphi-Quellcode:
ShellExecute(Application.Handle, 'explore', PChar(ExtractFilePath(Speichern.FileName)), nil, nil, SW_SHOWNORMAL);
|
Re: Ordner einer Datei öffnen
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Ordner einer Datei öffnen
|
Re: Ordner einer Datei öffnen
Tja, ShellExecute ist nunmal was total anderes als Ausführen.
copyfile ist ja schließlich auch was komplett anderes, als Bearbeiten->Kopieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz