fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 2021
-
6 nov. 2009 à 14:11
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 2021
-
7 nov. 2009 à 21:58
Bonjour,
J'ai un programme qui analyse les fenêtres du bureau.
Lorsque j'installe Terminal Service à un moment je catch d'un coup toutes les fenêtres du wizard. Je fais un tri pour poubellisée les fenêtre "non visible" (avec GetWindowInfo et WS_VISIBLE) mais problèmes aucune des fenêtres n'est à l'état "hidden".
En fait elles sont toutes visibles et vu qu'elle sont supperposées,on n'en voit qu'une.
De manière général, y a-t-il un moyen (simple) de savoir si un contrôle est masqué par un autre.
Je vois que spy++ affiche bien la fenêtre visible (visuellement) et les fenêtres qui sont à l'état visible mais cachées sous celle-ci sont affichées grisée. Je me demande donc comment spy++ fait.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 6 nov. 2009 à 17:11
Pour sure que ca ne marcheras pas cf. MSDN :
If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero.
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 7 nov. 2009 à 00:15
Franchement, je ne comprends pas très bien le problème car, en principe, les controles ne devraient jamais se superposer.
Au lieu de EnumChildWindows() utilise FindWindowEx().
Vous n’avez pas trouvé la réponse que vous recherchez ?
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 20214 7 nov. 2009 à 21:58
Bah, faut dire ça à Microsoft.
Visuellement je vous qq textes bouton et la progressbar. Et EnumChildWindows me trouve une centaine de fenêtre.
Donc il y a plein de fenêtre et ils mettent en 'bringtofront' celle qu'ils veulent.
C'est dégueulasse de méthode d'affichage mais c'est Microsoft.