| |
|
|
Mit el API SHFileOperation puede ser todo Ordner oder einzelne Archivos con Forschrittsanzeige kopieren, löschen (auch Papierkorb), mover oder umbenenen. Deklaration:
Def @SHFileOperation(1) !"SHELL32","SHFileOperationA" Parámetro:
P:B1 Structur oder 30 Byte große Bereichsvariable => Byte 0-3 = Handle la ventana, en el el Fortschrittsdialog erscheinen se. Byte 4-7 = Flag para el durchzuführende Aktion => $1 = verschieben; $2=kopieren; $2=löschen; $4=umbenenen Byte 8-11 = Adresse uno Bereichvariablen, el el a modifizierende(n) Expediente(en) oder Ordner enthält. Diese Bereichvariable muß como Abschluß zwei Nullbytes enthalten. Einzelne Archivos oder Ordner voluntad con un Nullbyte getrennt. Byte 12-15 = Adresse uno Bereichvariablen, el el Ziel-datei(en) oder -ordner enthält. Diese Bereichvariable muß como Abschluß zwei Nullbytes enthalten. Einzelne Archivos oder Ordner voluntad con un Nullbyte getrennt. Byte 16-17 = Flag para el weitere Optionen el durchzuführenden Aktion => $40 = Wenn posible voluntad Undoinformationen gespeichert. $80 = Wenn Wildcards (*.*) verwendet voluntad, sólo Archivos berücksichtigen. $1 = Lo son mehrere Zielordner. $10 = Keine Einzelbestätigung. $200 = Das Erstellen uno Ordners muß no bestätigt voluntad. $2000 = Verbundene Files no como Gruppe mover. $800 = Lo voluntad no Security Atributos kopiert (NT/2000/XP) $400 = Lo se kein Userinterface en una Fehler ausgegeben. $1000 = Lo voluntad no Unterverzeichnisse berücksichtigt (sólo aktuelles Directorio). $8 = Wenn Filename ya disponible es, otro Namen geben! $4 = Lo se kein Fortschrittsdialog adecuado. $100 = Nur Fortschrittsdialog, no Dateinamen Mostrar! $20 = Lo se una Mapping Objeto con el alten y neuen Dateinamen producido, si $8 spezifiziert wurde y Files umbenannt fueron. Byte 18-21 = Rückgabeflag. Wenn el User una Aktion abgebrochen ha, es hier 1. Byte 22-25 = Hier es como Rückgabe el Handle des Mapping Objektes, si $20 spezifiziert wurde. Byte 26-29 = El Adresse uno Textstrings como Überschrift para el Fortschrittsdialog, si $100 spezifiziert wurde.
|
|
|
| |
|
|