Window control

Soyez le premier à donner votre avis sur cette source.

Vue 9 090 fois - Téléchargée 1 679 fois

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

Ajouter un commentaire Commentaires
sympasteve Messages postés 13 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 24 octobre 2010
24 août 2008 à 18:03
Ok, j'ai réussit à m'en sortir grace à une restauration de système...
Pas sympa cette fonction du logiciel !
sympasteve Messages postés 13 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 24 octobre 2010
24 août 2008 à 17:51
j'ai cliquer sur "bouger tout"
comment faire pour tout réinitialiser ?
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
26 mars 2007 à 15:09
la desc de la source indique :

"Remarques :
- Une partie du projet est basée sur Spy++"
cs_Mr.X Messages postés 118 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 2 novembre 2007
26 mars 2007 à 15:01
Sa ressemble pas mal a spy++
kerneltony95 Messages postés 152 Date d'inscription dimanche 22 janvier 2006 Statut Membre Dernière intervention 26 mars 2007
13 oct. 2006 à 22:59
trop fort ton code nice !
Afficher les 13 commentaires

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.