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