IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Probleme avec CopyHere et ses options


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Homme Profil pro
    alternant ingénieur
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : alternant ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut Probleme avec CopyHere et ses options
    Bonjours a tous,

    Je viens vous embetter avec une petite question ( qui se trouve dans le titre) :
    Comment utiliser les options de Folder.Copyhere en VB6.
    J'ai parcouru quelques forums (dont developpez.net) et je comprend pas trop comment faire ...
    sur le msdn il y a écrit :

    System.Shell.Folder.copyHere( oItem, [ intOptions = 0 ])

    oItem [in]
    The System.Shell.Item to copy.

    intOptions [in, optional]
    Integer that specifies any combination of copy operation options.

    Note : These values are based on flags defined for use with the fFlags member of the C++ SHFILEOPSTRUCT structure. These flags are not defined for Microsoft Visual Basic, Visual Basic Scripting Edition (VBScript), or Microsoft JScript, so you must define the values or use their numeric equivalents.

    l'option que je veux utiliser est la numéro (4) : Do not display a progress dialog box.

    A ce que j'ai compris avec mon anglais approximatif, les options ou du moins les flags utilisés ne marche pas en vb6...

    quelqun a une idée svp ?!

    Merci d'avance pour toutes réponses.
    Enboule

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonjour,
    Je n'ai jamais utilisé mais
    - System.Shell c'est .net
    - et apparemment pour VB6, (référence Shell32)il faut utiliser la classe Shell32.Folder
    après ...

  3. #3
    Membre habitué
    Homme Profil pro
    alternant ingénieur
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : alternant ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Par défaut
    Bonjour,
    Désolé de la réponse tardive, j'étais pas au taf.

    Merci pour ta réponse DarkVader

    Voila j'ai continuer un peu mes recherches...
    j'ai mis a jour ma shell32.dll (Version: 4.72.3812.600)

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                        Set FSCopie = CreateObject("Scripting.FileSystemObject")
                        FSCopie.GetFile (ResultFile)
                        DossierZip = ResultFile
                        DossierDezip = stRep3
                        'msgbox "dossier zip=" & DossierZip & "dezip =" & DossierDezip
                        Set osa = CreateObject("Shell.Application")
                        nbFic = osa.NameSpace(DossierZip).Items.Count
                        ' Décompression des fichiers
                        Call osa.NameSpace(DossierDezip).CopyHere((osa.NameSpace(DossierZip).Items), 4)
                        Set osa = Nothing
    ça marche très bien sauf cette option "4" dans le copyhere ...

    Le problème en fait c'est tout simplement que si un utilisateur appuie sur le bouton "cancel" qui apparaît avec la displaybox ça plante complètement mon programme.
    Donc l'objectif est soit : supprimer cette displaybox avec les options du copyhere, soit gérer le " cancel " qui apparaît (avec un return de la fonction copyhere ( qui bien sur n'existe pas ))... dans les deux cas je n'y arrive pas ;(

    je me demande surtout si le problème des options avec Copyhere ne viens pas du fait que je veux copier un fichier ZIP.

    EDIT : Cela vient bien du fait que j'essai d'utiliser les options avec des fichiers .ZIP car j'ai essayé avec des répertoires " simples " et les options ( notamment la "4" ) marchent parfaitement ...
    Donc il me reste que le choix de virer ce " cancel " du dialogbox.

    Cordialement,
    Enboule

Discussions similaires

  1. [Débutant] Probleme avec save et l'option -append
    Par on2101 dans le forum MATLAB
    Réponses: 2
    Dernier message: 03/11/2009, 00h13
  2. probleme avec l'option -L
    Par markotik dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 22/11/2006, 20h29
  3. [HTML] Problème avec les options de la balise <p>
    Par Balflear dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 22/06/2006, 10h48
  4. Probleme avec les boutons d'options independants
    Par Vercingetorix dans le forum Access
    Réponses: 2
    Dernier message: 18/06/2006, 07h48
  5. Problème avec l'option -static de gcc
    Par lsdInside dans le forum Linux
    Réponses: 2
    Dernier message: 08/05/2004, 01h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo