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 :
J’ai deux ordinateurs fonctionnant sous XP et ayant à peu près les mêmes logiciels qui tournent en tache de fond.
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(); } }
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
Partager