28/03/2024
Windev et les Api WindowsNb de visiteurs en ligne : 1
>> Introduction << >> Codes et Forum << >> Download <<


Rubrique : 1 - Windows Général       Sujet : Copier un répertoire et son contenu vers un autre
Auteur Message
 °¨¨ JL ¨¨° Posté le : 23/06/2000 12:00:00


SHFILEOP est compose de
    hwnd est un entier long
    wFunc est un entier long
    pFrom est un entier long
    pTo est un entier long
    fFlags est un entier long
    fAnyOperationsAborted est un booleen
    hNameMappings est entier long
    lpszProgressTitle est entier long
fin

// copie du Dossier1 et ses sous-dossiers dans le Dossier2
src est une chaine asciiz de 128 = "c:\WebDossier1"
dest est une chaine asciiz de 128 = "c:\WebDossier2"

SHFILEOP.hwnd = null
SHFILEOP.wFunc = 2   //1 pour déplacer les fichiers
SHFILEOP.pFrom = &src
SHFILEOP.pTo = &dest
SHFILEOP.fFlags = 0   // 0x10 pas de boite de dialogue
SHFILEOP.fAnyOperationsAborted = null
SHFILEOP.hNameMappings = null
SHFILEOP.lpszProgressTitle = null

appeldll32( "shell32.dll" , "SHFileOperation" , &shfileop )


// Pour supprimer un répertoire et son contenu, même chose sauf :

//  - Le src = "c:\WebDossier1" pour supprimer le rép. ou = "c:\WebDossier1\*.*" pour laisser le rép.
//  - Le dest n'est plus nécessaire
//  - SHFILEOP.pTo est donc à null
//  - SHFILEOP.wFunc = 3