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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut Windows API changement de séléction ListBox (dans fenêtre pop-up ouverte à partir d'un clic sur button)
    Bonjour,

    Tout est presque dit dans le titre. Je cherche à piloter une application externe en simulant les actions de l'utilisateurs via l'API Windows.

    Je suis confronté à une ListBox qui s'affiche dans une fenêtre "pop-up", c'est-à-dire que ladite fenêtre et donc la ListBox disparaît si je clique en-dehors de la fenêtre (je ne cherche à vrai dire pas vraiment à simuler les clics, mais à envoyé des messages).

    De plus, j'ai l'impression que la fenêtre "pop-up" se ferme immédiatement après l'instruction suivante (syntaxe VBA):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage hwnd:=pHwnd_editButtonToDisplayListBoxPopup, wMsg:=BM_CLICK, wParam:=0&, lParam:=0&
    Est-ce possible de venir en quelque sorte "freezer" (temporiser / garder le focus) l'action sur le bouton, afin d'accéder aux instructions suivante pour la sélection de la ListBox ?

    Pouvez-vous m'en dire davantage sur la fonction PostMessage ? Est-ce possible de créer un "buffer d'instructions" et tout exécuter en simultané ?

    Ps : je programmerai l'ensemble en VBA, mais je pense que le forum C++ soit plus adapté pour ce genre de question...

    Merci par avance !

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut
    Je viens juste de me rendre compte que la fenêtre "pop-up" existe toujours même si elle n'est plus visible.

    En tout cas, j'arrive toujours à capturer le handle de la ListBox, même si j'ai encore un peu de mal à y croire . Je pense que ça devrais aller avec les constantes LB_GETTEXT, LB_GETCURSEL(même s'il y a visiblement pas de sélection par défaut), LB_SELECTSTRING,... (j'ai déjà réussi à récupérer le nombre d'éléments de la ListBox, même si ça ne me servira pas vraiment...)

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Octobre 2018
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 216
    Par défaut
    Pour infos, j'arrive dorénavant à sélection un élément dans la liste, mais j'ai l'impression que je dois quand même simuler un clic sur l'élément sélectionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(hWnd:=pHwnd, wMsg:=LB_SETCURSEL, wParam:=index, lparam:=0&)
    Je vais continuer à creuser. Bien sûr je suis toujours ouvert pour toute aide en C / C++

Discussions similaires

  1. Code JS qui s'exécute pas dans fenêtre pop in
    Par Le Grand Habchkleu dans le forum jQuery
    Réponses: 6
    Dernier message: 18/12/2009, 19h43
  2. Réponses: 2
    Dernier message: 18/04/2007, 21h32
  3. [API Windows] Probleme avec EDITTEXT et LISTBOX
    Par Dev-FX dans le forum Windows
    Réponses: 6
    Dernier message: 27/12/2006, 13h42
  4. Réponses: 2
    Dernier message: 10/11/2006, 19h57
  5. [Système] Vidéo dans fenêtre pop-up
    Par Nerva dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2006, 14h10

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