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

C++Builder Discussion :

Savoir si une fenetre est au premier plan


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 70
    Points : 69
    Points
    69
    Par défaut Savoir si une fenetre est au premier plan
    Bonjour, j'ai cherché sur le forum et sur Internet, mais je suis toujours bloqué

    J'ai une Form principale comme n'importe qu'elle autre application, et je voudrais juste savoir si cette Form est au premier plan, par rapport aux autres fenêtres ( pas celle de mon application, nimporte qu'elle fenêtre).

    Si elle est au premier plan je ne joue pas de son, en revanche si elle n'est pas au premier plan il faut que je joue un son.


    Si quelqu'un à une solution simple merci de m'éclairer, parce que jusqu'à maintenant les solutions que j'avais vu me paraissait pas très pratique.

    Merci d'avance.

  2. #2
    Membre éclairé
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Points : 786
    Points
    786
    Par défaut
    Salut !

    Il y a deux API qui t'interresse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HWND GetForegroundWindow(VOID)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BOOL SetForegroundWindow(
        HWND hWnd     // handle of window to bring to foreground
       )
    Dans ton cas, ça semble être un truc comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if( FormX->Handle != GetForegroundWindow() )
           JouerSon(...);
    Bonne continuation !
    Plus tu prends part aux joies et chagrins des gens, plus ils te sont proches et chers. Mais c'est le chagrin et les problèmes qui vous rapprochent le plus.

    (Mark TWAIN)

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 70
    Points : 69
    Points
    69
    Par défaut
    Merci beaucoup voila qui est plus simple

    A+

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

Discussions similaires

  1. Mettre une fenetre toujours au premier plan
    Par blondelle dans le forum C++Builder
    Réponses: 26
    Dernier message: 14/01/2009, 11h46
  2. savoir si une fenetre est toujours ouverte
    Par coelho dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 24/11/2006, 18h10
  3. [Swing] comment savoir si une fenetre est ouverte ?
    Par uraxyd dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 31/12/2005, 11h55
  4. comment savoir si une fenetre est agrandi ou pas ?
    Par EssaiEncore dans le forum Langage
    Réponses: 3
    Dernier message: 07/11/2005, 11h42
  5. forcer une fenetre à etre au premier plan jusqu'a ...
    Par peppena dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 22/12/2003, 16h14

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