R8.12 Die Shellfunktionen für Dateioperationen nutzen

Aufgabe

Sie wollen Ihr Programm um eine Kopier-, Verschiebe- und Löschfunktion für Dateien bereichern, möchten dazu aber nicht unbedingt das Rad neu erfinden.

Lösung

Die Windows-Shell bzw. der Explorer stellen über die API-Schnittstelle die wohl jedem bekannten Dialoge zum Kopieren, Verschieben und Löschen von Dateien und Verzeichnissen zur Verfügung.

All diese Aufgaben werden über die Funktion SHFileOperation abgewickelt. Die Optionen, Dateinamen etc. übergeben Sie in einem Record mit folgendem Aufbau:

Private Type SHFILEOPSTRUCT hwnd As Long wFunc As Long pFrom As String pTo As String fFlags As Integer fAnyOperationsAborted As Boolean hNameMappings As Long lpszProgressTitle As String End Type ...

Get Microsoft Access Programmierrezepte now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.