Window control

Description

Explication :
Window Control permet de contrôler toutes les fenêtres, boutons, editbox... (en fait tous les hwnd)
Il affiche les handles en fonction des processus et threads ou en fonction des fenêtres
Il peut repositionner, agrandir, rétrécir, redimensionner n'importe quel fenêtre, bouton...(n'importe quel handle)
Il peut changer le titre du handle ainsi que son état (visible, câché, maximisé, minimisé...)
L'aperçu permet d'avoir un aperçu ;-) (donc de savoir ou se trouve le handle selectionné. Dessin en rectangle lorsque le handle se trouve à l'intérieur de l'écran et dessin en ellipse quand il dépasse l'écran
L'option tremblement permet de faire trembler le handle sélectionné
Le "clavier visuel"(ou les touches numeriques de votre clavier) permettent de déplacer le handle selectionné dans la direction choisie
Attention, Window Control peut changer la taille, position, l'état, le titre de tout, donc a forciori de la barre démarrer, l'horloge....

Détails :
- TreeView
- Utilisation des Process
- Quelques fonctions graphiques (fillRect,ellipse,CreatesolidBrush...)
- API (Movewindow, SetWindowPos, GetWindowRect, ScreenToClient...)
- Hook
- Threads
- ComboBox

A faire :
- Possibilités de changer l'unité de déplacement (60 par defaut)
- Ajout d'autres fonctions pour grisé, mettre en lecture seule...
- Correction des bugs sur l'aperçu graphique
- Si vous avez des propositions, n'hésitez pas!

Bugs connus :
- Problème avec InvalideRect pour l'aperçu, il arrive que l'aperçu ne s'affiche pas correctement
- Si une fenêtre est invisible (SW_HIDE), le programme va afficher SW_SHOWNORMAL

OS/Compilateur :
- testé sur Windows XP
- Compilé sous VC6

Remarques :
- Une partie du projet est basée sur Spy++
- Evidemment Window Control n'a pas un but pratique en lui même, mais il permet de mieux comprendre les nombreuses fonctions sur la gestion des fenêtres pouvant servir à d'autres projets
- Faire attention à "Bouger tout" qui va bouger tous les handles trouvés sans exception
- Projet réalisé par Xentor609 et Phoenix72.
- Faites-nous part de vos commentaires à phoenix_darkspirit@hotmail.com et/ou xentor_609@hotmail.com

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.