Une paire d'yeux qui suit le curseur du regard

Description

Big brother is watching you...

Même si cette application semble à première vue (si je puis dire) parfaitement inutile, je la propose quand même car elle met en application un certain nombre de notions, en particulier :

- Fenêtre avec une forme non rectangulaire (sans barre de titre ni bordure),
- Affichage avec double buffering (v1.0.0.1),
- Icône de notification,
- Ressources multilangues (si si, le menu "quitter" est traduit ! - seule ressource texte affichée...),
- Stockage des paramètres de l'application dans un fichier de config,
- Projet de Setup (VS2005) (v1.0.0.2)
- Et un peu de trigonométrie pour les matheux :)

Ajout de la nouvelle version :
- Récupération des évènements de souris hors application
- Gestion des animations pour les yeux
- Système de plugin pour les animations
- Refactoring du code touchant aux calculs

Conclusion :


Voir le fichier ChangeLog.txt pour la liste des ajouts/corrections.

Description des projets de la solution :

- Eyes : Application principale
- Gestion et le dessin des yeux
- Edition des options utilisateur
- Récupération des évènement de souris globaux
- Localisation complète de l'application

- Geometry : Librairie de fonctions géométrique
- Définition et manipulation des ellipses
- Autres fonctions géométriques/trigonométriques

- IrisMover : Livrairie dédiée au calcul de la position de l'Iris en fonction de la position du point regardé
- Mise en application de la librairie Geometry

- MouseHook : Librairie fournissant les évènements globaux de souris
- Mise en place de "hook" sur les évènement globaux de souris
- Détection de souris inactive

- Animations : Gestion des plugins d'animation
- Définition de la classe abstraite du plugin d'animation
- Plugin "natif" d'animation de retour
- Gestionnaire de plugin, avec chargement dynamique des plugins disponibles

- AnimationCenter : Plugin d'animation "Centre"
- Exemple d'implémentation d'un plugin d'animation

- AnimationCircle : Plugin d'animation "Circulaire"
- Exemple d'implémentation d'un plugin d'animation

- Setup : Projet de déploiement de l'application (en anglais)
- Création du répertoire ".\Plugins" et copie des deux fichiers de plugins
- Ajout de racourcis au menu démarrer et sur le bureau



Voir aussi (auto-pub) :
- Le code snippet utilisé pour la création des singleton est disponible ici :
http://www.csharpfr.com/codes/SINGLETON-CODE-SNIPPET_36437.aspx

- La librairie MouseHook est disponible ici :
http://www.csharpfr.com/codes/LIBRAIRIE-FOURNISSANT-EVENEMENTS-SOURIS-GLOBAUX-HORS-APPLICATION-COURANTE_39233.aspx

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.