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

VBA Access Discussion :

fonction shell et focus sur un fichier [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 980
    Par défaut fonction shell et focus sur un fichier
    Bonsoir à tous,

    Dans mon code j'ouvre l'explorateur avec la fonction shell sur un dossier donné par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ret = Shell("explorer.exe /root, " & mediaPath, vbNormalFocus)
    Mais ce dossier peut contenir beaucoup de fichiers et la recherche peut s'avérer fastidieuse. J'aimerais pouvoir ouvrir le dossier et mettre le focus sur un fichier dont je connais le nom.

    Pensez-vous cela possible?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 130
    Par défaut
    Bonjour,

    Ici c'est la commande système Shell qui va faire ce boulot. Il te faut donc vérifier dans la doc si c'est possible.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 980
    Par défaut fonction shell et focus sur un fichier
    Bonjour loufab,

    J'ai bien vérifié ici et les paramètres de Shell: pas de solution à mon problème.

    D'ailleurs je ne suis obligé d'utiliser cette fonction j'explore en ce moment les paramètres de ShellExecute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
        (ByVal hwnd As Long, ByVal lpszOp As String, _
        ByVal lpszFile As String, ByVal lpszParams As String, _
        ByVal LpszDir As String, ByVal FsShowCmd As Long) _
        As Long
     
    Public Sub ShellExec(FileToOpen As String, Optional Params As String = "", _
                        Optional DefaultDir As String = "", Optional ShowHow As Long = 1)
     
        ShellExecute 0, "OPEN", FileToOpen, Params, DefaultDir, 1
    End Sub
    Je m'interroge dans le but de sélectionner un fichier dans l'explo, sur le paramètre ShowHow (pourrait-il faire le boulot?).

  4. #4
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 980
    Par défaut fonction shell et focus sur un fichier
    Je reviens sur ce billet:

    J'ai essayé avec les 2 fonctions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub ErrMedia_DblClick(Cancel As Integer)
        Dim ret As Long, mediaPath As String, strShell As String
        Me.Refresh
        mediaPath = Replace(ERRMediaFullPath, "\" & ErrMedia, "")
        If flagMediaOpen = True Then
            ret = ShellExecute(Me.hWnd, "open", ERRMediaFullPath, "", mediaPath, 1)
            Else
            ret = Shell("explorer.exe /e, " & ERRMediaFullPath & ",/select, " & ERRMediaFullPath, vbNormalFocus)
    '        strchain = "explorer.exe /e, " & ERRMediaFullPath & ",/select, " & ERRMediaFullPath
    '        ret = ShellExecute(Me.hWnd, "open", strShell, "", mediaPath, 1)
            DoEvents
        End If
    End Sub
    Avec Shell, malgré le paramètre vbNormanFocus, l'explo se lance bien avec le focus sur fichier désigné mais en mode minimisé dans la barre de taches !!!

    Avec ShellExecute, la fenêtre explo se lance bien en mode fenêtré, mais sans le focus sur fichier désigné

  5. #5
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    bonjour Ric500,
    as-tu essayé avec vbMaximizedfocus ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           ret = ShellExecute(Me.hwnd, "open", strShell, "", mediaPath, vbMaximizedfocus)

  6. #6
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 980
    Par défaut fonction shell et focus sur un fichier
    Oui! Bonjour tee_grandbois,

    J'ai essayé et, tiens toi bien, la fenêtre s'ouvre bien maximisée, mais derrière toutes les autres ! Et sans donner le focus au fichier désigné !

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 130
    Par défaut
    Désolé j'ai écrit Shell mais c'est à Explorer que je pensais.

    Explorer a ce type d'option : "Select"
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/09/2007, 10h08
  2. Fonction sur un fichier audio
    Par guillaume40 dans le forum Langage
    Réponses: 3
    Dernier message: 28/06/2007, 11h33
  3. fermeture d'un fichier ouvert avec la fonction shell
    Par julio02200 dans le forum Access
    Réponses: 10
    Dernier message: 19/06/2006, 10h58
  4. Réponses: 10
    Dernier message: 18/05/2006, 16h18
  5. Commande en shell -- Sur les fichiers
    Par OrangeBud dans le forum Linux
    Réponses: 8
    Dernier message: 18/05/2004, 13h13

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