ABOUT Visual Basic Programmieren Programmierung Download Downloads Tips & Tricks Tipps & Tricks Know-How Praxis VB VBA Visual Basic for Applications VBS VBScript Scripting Windows ActiveX COM OLE API ComputerPC Microsoft Office Microsoft Office 97 Office 2000 Access Word Winword Excel Outlook Addins ASP Active Server Pages COMAddIns ActiveX-Controls OCX UserControl UserDocument Komponenten DLL EXE
Diese Seite wurde zuletzt aktualisiert am 20.12.1999

Diese Seite wurde zuletzt aktualisiert am 20.12.1999
Aktuell im ABOUT Visual Basic-MagazinGrundlagenwissen und TechnologienKnow How, Tipps und Tricks rund um Visual BasicActiveX-Komponenten, Controls, Klassen und mehr...AddIns für die Visual Basic-IDE und die VBA-IDEVBA-Programmierung in MS-Office und anderen AnwendungenScripting-Praxis für den Windows Scripting Host und das Scripting-ControlTools, Komponenten und Dienstleistungen des MarktesRessourcen für Programmierer (Bücher, Job-Börse)Dies&Das...

Themen und Stichwörter im ABOUT Visual Basic-Magazin
Code, Beispiele, Komponenten, Tools im Überblick, Shareware, Freeware
Ihre Service-Seite, Termine, Job-Börse
Melden Sie sich an, um in den vollen Genuss des ABOUT Visual Basic-Magazins zu kommen!
Informationen zum ABOUT Visual Basic-Magazin, Kontakt und Impressum

Zurück...

Zurück...


Anzeige

(-hg) mailto:hg_shellfileproperties@aboutvb.de

Kann der Anwender in Ihrem Programm Dateien, Ordner oder Laufwerke auswählen? Dann fehlt Ihnen vielleicht noch die Möglichkeit, dem Anwender auch den Eigenschaften-Dialog zu einer Datei, einem Ordner oder Laufwerk wie im Windows-Explorer anzuzeigen. Den Eigenschaften-Dialog öffnen Sie über die API-Funktion ShellExecuteEx, da Visual Basic selbst keine Möglichkeit dazu bietet.

Da vor dem Aufruf von MSDN Library - API ShellExecuteExShellExecuteEx erst die als Parameter zu übergebende benutzerdefinierte Variable SHELLEXECUTEINFO mit verschiedenen Informationen zu füllen ist, lassen wir diese Arbeit von der Hilfsprozedur ShellFileProperties erledigen. Dieser übergeben Sie den Pfad einer Datei, eines Ordners oder eines Laufwerks. Die Übergabe des Fenster-Handles (hWnd-Eigenschaft) eines Forms oder Steuerelements im optionalen Parameters OwnerhWnd dient zur Zuordnung des dann geöffneten Eigenschaften-Dialogs zu Ihrem Form oder Ihrer Anwendung. Eine sichtbare Wirkung hat dieser Parameter jedoch nicht, so dass Sie gegebenenfalls auch darauf verzichten können, falls Sie gerade kein Fenster-Handle zur Verfügung haben sollten.

Nach dem Aufruf kehrt die Prozedur ShellFileProperties sofort zurück, nachdem der Eigenschaften-Dialog geöffnet wurde. Sollte der Aufruf fehlschlagen, wird ein Laufzeitfehler ausgelöst, den Sie im aufrufenden Code abfangen und behandeln können. Für die häufigsten Fehler sind in der Enumeration sfpErrorCodes entsprechende Fehlerkonstanten definiert.

Private Type SHELLEXECUTEINFO
  cbSize As Long
  fMask As Long
  hwnd As Long
  lpVerb As String
  lpFile As String
  lpParameters As String
  lpDirectory As String
  nShow As Long
  hInstApp As Long
  lpIDList As Long
  lpClass As String
  hkeyClass As Long
  dwHotKey As Long
  hIcon As Long
  hProcess As Long
End Type

Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function ShellExecuteEx Lib "shell32.dll" _
 (SEI As SHELLEXECUTEINFO) As Long

Private Const SEE_MASK_FLAG_NO_UI = &H400
Private Const SEE_MASK_INVOKEIDLIST = &HC
Private Const SEE_MASK_NOCLOSEPROCESS = &H40

Public Enum sfpErrorCodes
  sfpErrFileNotFound = 2
  sfpErrPathNotFound = 3
  sfpErrAccessDenied = 5
  sfpErrOutOfMemory = 8
End Enum

Public Sub ShellFileProperties(FileName As String, _
 Optional ByVal OwnerhWnd As Long)
  Dim nSEI As SHELLEXECUTEINFO
   
  With nSEI
    .cbSize = Len(nSEI)
    .fMask = SEE_MASK_FLAG_NO_UI Or SEE_MASK_INVOKEIDLIST _
     Or SEE_MASK_NOCLOSEPROCESS
    .hwnd = OwnerhWnd
    .lpVerb = "properties"
    .lpFile = FileName
  End With
  If ShellExecuteEx(nSEI) = 0 Then
    Err.Raise Err.LastDllError, "ShowProps"
  End If
End Sub

Die Prozedur ShellFileProperties öffnet wie im Windows-Explorer den Eigenschaften-Dialog zu einer Datei, einem Ordner oder einem Laufwerk


Modul modShellFileProperties (modShellFileProperties.bas - ca. 1,3 KB)






Themen - Allgemeines
Themen - Entwicklungsumgebung (VB-IDE)
Themen - Forms
Themen - Steuerelemente (Controls)
Themen - Grafik
Themen - Dateien
Themen - UserControls
Themen - Einsteiger-Tipps
Themen - Wussten Sie...?

Übersicht nach Titeln in alphabetischer Reihenfolge
Übersicht nach Erscheinungsdatum

Schnellsuche



Zum Seitenanfang

Copyright © 1999 - 2017 Harald M. Genauck, ip-pro gmbh  /  Impressum

Zum Seitenanfang

Zurück...

Zurück...

Download Internet Explorer