vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: COM/OLE/Registry/DLL · Automation   |   VB-Versionen: VB4, VB5, VB625.03.04
Explorer öffnen und Datei/Ordner markieren

Mit dem Shell-Aufruf lässt sich schnell und einfach der Windows-Explorer / Arbeitsplatz öffnen und sogar noch eine Datei oder ein Ordner "vorselektieren".

Autor:   Ralf HähnelBewertung:  Views:  48.809 
www.hippsoft.deSystem:  Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Die Schaltfläche "Ziel suchen" im Windows-Dateieigenschaften-Dialogfenster ist ansich schon eine gute Sache.
Folgender Tipp zeigt Ihnen, wie Sie diese Funktionalität auch in Ihre Applikation integrieren können. Und das alles mit nur einer Codezeile und ohne API.

Aber Vorsicht!

  1. Bei der Verwendung mehrerer Parameter muss als Trennzeichen unbedingt ein Komma eingefügt werden (Leerzeichen reichen nicht aus)!
  2. Der Parameter /select erzeugt ohne folgendes Kommazeichen unter Win2000 einen Explorer-Absturz. Wenn Sie also den /select-Parameter verwenden, dann immer /select, benutzen.
  3. Werden die Parameter /select und /e zusammen unter Win95/Win98 verwendet, wird die Datei nicht markiert, sondern nur in den sichtbaren Bereich gerollt.

Explorer öffnen, Rootordner festlegen und Datei/Ordner markieren

' Explorer im Ordner "Eigene Dateien" öffnen
Shell "explorer", vbNormalFocus
' Explorer im Windows-Laufwerk öffnen
Shell "explorer /e", vbNormalFocus
' Explorer im Ordner D:\ öffnen
Shell "explorer /e,D:", vbNormalFocus
' Explorer im Windows-Ordner öffnen
Shell "explorer /e," & Environ$("WINDIR"), vbNormalFocus
' Root-Ordner im Explorer vom Desktop auf C:\ ändern
Shell "explorer /e,/root,C:\", vbNormalFocus
' Root-Ordner im Explorer vom Desktop auf Windowsverzeichnis ändern
Shell "explorer /e,/root," & Environ$("WINDIR"), vbNormalFocus
' Explorer öffnen und im Ordner Desktop den Arbeitsplatz markieren
Shell "explorer /e,/select,", vbNormalFocus
' Explorer öffnen und in der Dateiliste den Windowsordner markieren
Shell "explorer /e,/select," & Environ$("WINDIR"), vbNormalFocus
' Explorer öffnen und in der Dateiliste im Windowsordner die Datei Win.ini markiern
Shell "explorer /e,/select," & Environ$("WINDIR") & "\win.ini", vbNormalFocus

Arbeitsplatz öffnen, Rootordner festlegen und Datei/Ordner markieren

' Arbeitsplatz im Ordner C:\ öffnen
Shell "explorer C:", vbNormalFocus
' Arbeitsplatz im Windowsordner öffnen
Shell "explorer " & Environ$("WINDIR"), vbNormalFocus
' Root-Ordner im Arbeitsplatz vom Desktop auf C:\ ändern
Shell "explorer ,/root,C:\", vbNormalFocus
' Root-Ordner im Arbeitsplatz vom Desktop auf Windowsverzeichnis ändern
Shell "explorer ,/root," & Environ$("WINDIR"), vbNormalFocus
' Arbeitsplatz öffnen und im Ordner Desktop den Arbeitsplatz markieren
Shell "explorer /select,", vbNormalFocus
' Arbeitsplatz öffnen und in der Dateiliste den Windowsordner markieren
Shell "explorer ,/select,C:\Winnt", vbNormalFocus
' Arbeitsplatz öffnen und in der Dateiliste im Windowsordner die Datei Win.ini markieren
Shell "explorer ,/select," & Environ$("WINDIR") & "\win.ini", vbNormalFocus



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.