33 Stimmen

Delphi: Verzeichnis im Windows Explorer anzeigen

Frage von Gast | Letztes Update am 27.07.2022 | Erstellt am 18.08.2014

Ich habe hier schon die Frage gelesen, wie man mit Lazarus im Windows Explorer einen bestimmten Ordner oder Pfad öffnen bzw anzeigen kann. Unter Delphi gibt es die dort benutzte Funktion OpenDocument allerdings leider nicht.

Hat jemand eine Lösung, wie es auch in Delphi läuft? Ich würde auch gerne Lazarus benutzen, aber an unserer Schule sind wir leider dazu gezwungen, alles in Delphi umzusetzen.

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

In Delphi kann man die Funktion ShellExecute nutzen. Die hat zwar nicht nur einen Parameter wie OpenDocument, führt aber auch zum Ziel:

ShellExecute(Application.Handle, nil, 
'C:\Ordner\Ordner', nil, nil, SW_SHOWNORMAL);

Oder:

ShellExecute(Application.Handle, 'explore', 
'C:\Ordner\Ordner', nil, nil, SW_SHOWNORMAL); 

Im ersten Beispiel lassen wir den zweiten Parameter auf nil, das sorgt dafür dass Windows das Standard-Programm für Dateipfade wählt. Im zweiten Fall übergeben wir "explore", damit wird auf jeden Fall der Explorer zum öffnen genommen (ein Nutzer kann ja auch ein anderes Programm als Default eingestellt haben).

Und hier noch ein Beispiel mit Variable:

APath := 'C:\Ordner\Ordner';

ShellExecute(Application.Handle, nil, 
PChar(APath), nil, nil, SW_SHOWNORMAL);

Wichtig: Die Unit ShellApi muss eingebunden sein, damit es funktioniert.
Letztes Update am 27.07.2022 | Erstellt am 18.08.2014

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Delphi: Systemweiter HotKey

Tutorial | 3 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.