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

Macros et VBA Excel Discussion :

Trouver le nom de la fenetre d'un programme en connaissant le processus [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par défaut Trouver le nom de la fenetre d'un programme en connaissant le processus
    Bonjour,

    J'ai trouvé une solution efficace en envoyant des senkeys en vba.
    Je suis bloqué.

    C'est un programme de calcul qui a deux fenêtres de même nom.

    Par contre elles ont un processus différent.

    Il ne peut y en avoir qu'une par processus.

    S'avez vous s'il est possible d'identifier le nom d'une fenêtre en connaissant le nom du processus?

    C'est clair que ça m'aiderai beaucoup !!!!

    Merci

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu...
    Bonsoir
    Les Apis Windows
    findwondowA
    getwondowtext
    getwindowlong
    setwindowlongA
    allez je te laisse faire tes recherche tu a plein d' exemples ici sur le forum
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par défaut Ca avance...
    Bonsoir

    Bon ben, c'est un peu mieux...

    Par contre est il possible de savoir si l' action de sendkey est terminée pcq j'ai l'impression
    que la macro continue sans s'en préoccuper.

    Pour être plus clair: Je vais copier des feuilles dans un programme avec des senkeys et je les colle dans excel
    mais j'ai l impression que ca les colle même si ça a pas eu le temps de les copier.

    Je sais c'est un peu con comme situation....

  4. #4
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par défaut Presse papier
    je vais voir en faisant une boucle avec le presse papier

    Le vider entre chaque copier coller et tant qu il est vide ne pas avancer dans la macro...

    C'est le plus simple?

  5. #5
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par défaut win32_process
    C'est ok pour la boucle sur le presse papier.

    Par contre je n ai pas de solution pour activer la bonne fenêtre.

    J ai deux fenetres avec le meme nom. Une a pour processus C2.exe et l'autre a pour processus prepi.exe

    Avec Win32_Process class je peux avoir le bon handle du processus mais est possible avec ce handle de retouver le handle de la fenetre associée a ce processus.

    Je galère grave....

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Tu parle de processus en connaissant son nom.
    Ok avec les api on peut trouver un processus par son nom mais pas définir lequel est le bon si plusieurs sont exécutés!

    En revanche sur le processus est exécuter par ton programme l'api shellexecute te permets de mémoriser la fenêtre d'exécution dans une variable objet.

    Note que les api te donneront les identifiants du nom du processus et que si tu ne dispose pas déformations de permettant de faire le distinguo...

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

Discussions similaires

  1. trouver le nom d'un champ d'une table mysql
    Par durand2504 dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/03/2006, 00h36
  2. Comment acceder au nom de la fenetre a partir d'une methode?
    Par oOoOuuhmAn dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/03/2006, 20h59
  3. trouver le nom de la table associée à un trigger
    Par ndufour dans le forum Développement
    Réponses: 2
    Dernier message: 09/02/2006, 16h25
  4. Changer nom de la fenetre
    Par Psykotik dans le forum MFC
    Réponses: 2
    Dernier message: 19/12/2005, 15h43
  5. Trouver le nom de la DLL en cours d'execution
    Par jean31a dans le forum Langage
    Réponses: 10
    Dernier message: 10/05/2005, 09h26

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