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

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    octobre 2018
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : octobre 2018
    Messages : 127
    Points : 38
    Points
    38

    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
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    octobre 2018
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : octobre 2018
    Messages : 127
    Points : 38
    Points
    38

    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
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    octobre 2018
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : octobre 2018
    Messages : 127
    Points : 38
    Points
    38

    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 Fonctions
    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