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 [ShellExecute] Explorer öffnen + Datei markieren (https://www.delphipraxis.net/96218-%5Bshellexecute%5D-explorer-oeffnen-datei-markieren.html)

xZise 20. Jul 2007 10:01


[ShellExecute] Explorer öffnen + Datei markieren
 
Hi DP,

Wie kann ich mit ShellExecute den Windows Explorer öffnen und eine Datei in einen Ordner markieren?

MfG
xZise

chrisw 20. Jul 2007 10:17

Re: [ShellExecute] Explorer öffnen + Datei markieren
 
Um Bspw. c:\temp\sn.txt im explorer zu öffnen und zu markieren:
Delphi-Quellcode:
ShellExecute(Handle,NIL,PChar('explorer'),PChar('/e,c:\temp,/select,c:\temp\sn.txt'),NIL,SW_SHOW);

SirThornberry 20. Jul 2007 10:28

Re: [ShellExecute] Explorer öffnen + Datei markieren
 
da haben die Denker mal wieder gar nicht mitgedacht. Hat man einen Ordner der "Ordnername," heißt funktioniert es nicht.
liegt die Datei also nicht im Ordner: "c:\temp"
sondern im Ordner: "c:\temp,"
hat man keine Chance :roll:

Oder täusche ich mich und die Entwickler haben doch etwas mitgedacht?

chrisw 20. Jul 2007 11:37

Re: [ShellExecute] Explorer öffnen + Datei markieren
 
Zitat:

da haben die Denker mal wieder gar nicht mitgedacht. Hat man einen Ordner der "Ordnername," heißt funktioniert es nicht.
liegt die Datei also nicht im Ordner: "c:\temp"
sondern im Ordner: "c:\temp,"
hat man keine Chance Rolling Eyes

Oder täusche ich mich und die Entwickler haben doch etwas mitgedacht?

geht auch, muss dann in Hochkomma
Delphi-Quellcode:

ShellExecute(Handle,NIL,PChar('explorer'),PChar('/e,"c:\temp,",/select,"c:\temp,\sn.txt"'),NIL,SW_SHOW);

silver-moon-2000 20. Jul 2007 11:40

Re: [ShellExecute] Explorer öffnen + Datei markieren
 
Zitat:

Zitat von SirThornberry
da haben die Denker mal wieder gar nicht mitgedacht. Hat man einen Ordner der "Ordnername," heißt funktioniert es nicht.
liegt die Datei also nicht im Ordner: "c:\temp"
sondern im Ordner: "c:\temp,"
hat man keine Chance :roll:

Oder täusche ich mich und die Entwickler haben doch etwas mitgedacht?

Hmm,

zumindest bei mir funktioniert
Delphi-Quellcode:
ShellExecute(self.Handle,NIL,PChar('explorer'),PChar('/e,"C:\temp,", /select, "C:\temp,\datei.txt"'),NIL,SW_SHOW);
odeer hab' ich Dich falsch verstanden :oops: :?:

edt: aarg, wieder eineer schneller :zwinker:
edt2: Man sollte nicht die Hälfte vergessen :zwinker:

xZise 20. Jul 2007 16:43

Re: [ShellExecute] Explorer öffnen + Datei markieren
 
Danke... Das funktioniert wunderbar!


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