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 :

Word : lister les instances de word et le nom de tous les documents ouverts


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut Word : lister les instances de word et le nom de tous les documents ouverts
    Bonjour

    Je dois contrôler si un document word lancé par une application en vb6 est ouvert
    Je galère depuis des mois car je n'y parviens pas
    J'ai tout essayé (ou presque tout)

    -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set Appli = GetObject(, "Word.Application")
    en parcourant les documents ouverts :
    dans ce cas le problème est qu'il donne uniquement les documents d'une seule instance de winword.exe

    - en utilisant le VBscript dans VB6, on peut soit créer une nouvelle instance soit lister les instances qui existent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" _
        & "." & "\root\cimv2")
        Set objStartup = objWMIService.Get("Win32_ProcessStartup")
    dans ce cas, je peux lister toutes les instances mais pas les documents liés (pas de nom de document)
    si je crée une nouvelle instance, un autre document peut utiliser cet instance

    Bref, je galère.

    Merci de votre aide

    Carmelo

  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,

    WMI est un charriot.

    Une solution facile toute faite :
    Lister et RECUPERER tous les documents de toutes les instances

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Merci
    Je teste ça et vous fais savoir le résultat

    Le VB6i est à installer dans VB6 ?

    Merci

  4. #4
    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
    Citation Envoyé par cpf2006 Voir le message
    Merci
    Je teste ça et vous fais savoir le résultat

    Le VB6i est à installer dans VB6 ?

    Merci
    Oui - L'application est constituée d'un complément (VB6i_Tools) et de la librairie à distribuer (VB6i).
    Le complément permet d'ajouter facilement la librairie dans les composants
    et de compiler le projet en ajoutant le(s) point(s) d'entrée que nécessite l'initialisation de la librairie.

    N'hésitez pas à laisser un avis.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Merci
    N'étant pas un grand expert, je vais essayer de comprendre
    Je travaille avec Visual Studio et ai VB6
    La librairie est-elle déjà comprise parmis les composant ou dois-je la télécharger qlq part ?
    Le complément VB6i_Tools découlerai donc de l'installation de VB6i ?
    Comment ajoute-t-on un point d'entrée à la compilation et l'initialisation de la librairie ?
    Je sais que je demande bcp mais je suis désolé d'être à ce point peu connaisseur ...
    Merci d'avance
    Carmelo

  6. #6
    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
    Citation Envoyé par cpf2006 Voir le message
    Merci
    N'étant pas un grand expert, je vais essayer de comprendre
    Je travaille avec Visual Studio et ai VB6
    La librairie est-elle déjà comprise parmis les composant ou dois-je la télécharger qlq part ?
    http://vb6i.com/#Download_VB6i.htm

    Citation Envoyé par cpf2006 Voir le message
    Le complément VB6i_Tools découlerai donc de l'installation de VB6i ?
    Les 2 librairies sont installées conjointement avec le même setup.
    Seule la librairie VB6i sera à redistribuer.

    Citation Envoyé par cpf2006 Voir le message
    Comment ajoute-t-on un point d'entrée à la compilation et l'initialisation de la librairie ?
    Je sais que je demande bcp mais je suis désolé d'être à ce point peu connaisseur ...
    Merci d'avance
    Carmelo
    En utilisant le menu 'Compilation' du Complément qui se charge de tout.
    Le menu s'ouvre automatiquement à l'ouverture d'un projet si la librairie n'est pas encore référencée
    et peut être appelé via le raccourci F10. C'est avec ce menu que la librairie est ajoutée au projet.

    Une aide en ligne complète est fournie sur le site VB6i.com

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/07/2013, 01h54
  2. WMI : Nom de toutes les instance d'une classe
    Par Chachane dans le forum C++
    Réponses: 1
    Dernier message: 02/07/2010, 15h34
  3. Réponses: 2
    Dernier message: 16/06/2008, 14h08
  4. Suprimer tous les menus de word
    Par battit64 dans le forum Word
    Réponses: 4
    Dernier message: 26/03/2008, 08h43
  5. recuperer le nom de tous les champs d'un formulaire
    Par phoenix1998 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/05/2006, 11h39

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