Mutos
Messages postés103Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention14 mai 2010
-
27 sept. 2005 à 06:43
Mutos
Messages postés103Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention14 mai 2010
-
24 nov. 2005 à 07:23
Bonjour à tous,
Je souhaiterai savoir si mon application a le focus. Il y a bien "GetActiveWindow", mais je n'ai pas compris dans la description le "active window associated with the thread that calls the function" dans "The GetActiveWindow function retrieves the window handle to the active window associated with the thread that calls the function."
L'idée est de ne pas mettre à jour certaines choses (rendu 3D) si l'appli n'a pas le focus.
Mutos
Messages postés103Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention14 mai 2010 24 nov. 2005 à 07:23
Bonjour à tous,
En fait, j'utilise maintenant à la fois "GetActiveWindow" et "GetActiveWindow" et je le fais à chaque boucle de rendu, plus dans un événement. J'utilise aussi "GetWindowTextLength", "GetWindowText" et "IsWindow" pour le contrôle d'identité de la fenêtre.
Tous les événements que j'ai trouvé étaient insuffisant pour gérer tous les cas. En particulier, lorsque l'on icônifie la fenêtre puis qu'on la remet au premier plan en cliquant sur la barre de tâches, je n'ai pas trouvé quel événement pouvait trapper çà...
C'est dommage, j'aurai voulu éviter de mettre le test dans la boucle de rendu, mais comme on dit, fôskifô ^-^
Mutos
Messages postés103Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention14 mai 2010 28 sept. 2005 à 05:56
Bonjour à tous, bonjour econs,
Je viens d'essayer, çà ne marche pas. Je cache la fenêtre par d'autres applications, avec un point d'arrêt dans mon évènement LostFocus et çà n'y passe jamais...
Mutos
Messages postés103Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention14 mai 2010 28 sept. 2005 à 06:24
Bonjour à tous,
Quelques essais supplémentaires et j'ai une solution : Activated et Deactivate au lieu de GotFocus et LostFocus. Il ne faut jamais utiliser ces derniers, apparemment, car ils surviennent dans des circonstances trop aléatoires pour être fiables.
Seul problème, je masque en partie ma fenêtre par une autre application, l'affichage 3D disparaît bien, mais lorsque je retire l'autre application, il ne revient pas, il faut cliquer dans la fenêtre pour le faire repartir. Pas top mais çà ira comme çà pour l'instant ^-^