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

MFC Discussion :

[c++][visual studio 2002] Mettre une fenêtre au premier plan à intervalle régulier


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 68
    Points : 34
    Points
    34
    Par défaut [c++][visual studio 2002] Mettre une fenêtre au premier plan à intervalle régulier
    Bonjour,

    Je voudrais faire en sorte que mon application revienne par-dessus toutes les autres fenêtres du bureau à intervalle régulier (par exemple toutes les 10 minutes)…

    La fenêtre de mon application s’appelant « Turing 1.0 », je cherche d’abord la bonne fenêtre portant ce nom puis je la place devant toutes les autres :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if (pWndPrev = CWnd::FindWindow(NULL, _T("Turing 1.0")))
    {
         //si par hasard, la function SetForegroundWindow ne marche pas
         if (pWndPrev->SetForegroundWindow() == false )
        {
            // je me reserve une seconde chance avec la fct BringWindowToTop
            pWndPrev->BringWindowToTop();
        }			  
    }
    J’ai deux ordinateurs fonctionnant sous XP et ayant à peu près les mêmes logiciels qui tournent en tache de fond.
    Sur le premier le programme s’affiche au-dessus des autres fenêtres régulièrement.
    Mais sur l’ordinateur n°2, ça ne marche pas !!!!!!

    Comment expliquer cette différence ? Est-ce que j’ai fait une grosse erreur quelque part ?

    Un grand merci à vous !

    Francky033

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    tu as verifié que dans le deuxieme cas la fenetre etait trouvée ?
    Moi je ferais BringWindowToTop() systematique.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 68
    Points : 34
    Points
    34
    Par défaut
    Bonjour !

    J'ai essayé avec un BringWindowToTop() systematique mais ça ne marche pas sur tous mes ordinateurs (qui sont tous sous xp).
    Etrange non ?

    Francky033

Discussions similaires

  1. Mettre une fenêtre au premier plan après un splashscreen
    Par peofofo dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 26/04/2013, 09h37
  2. Réponses: 5
    Dernier message: 27/08/2007, 10h40
  3. [Débutant] Mettre une fenêtre au premier plan
    Par richard_sraing dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 07/06/2007, 11h02
  4. Comment mettre une fenêtre au premier plan?
    Par damien99 dans le forum MFC
    Réponses: 11
    Dernier message: 30/08/2006, 11h37
  5. Mettre une fenêtre au premier plan
    Par Riko dans le forum Delphi
    Réponses: 4
    Dernier message: 20/06/2006, 19h30

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