Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UNE PAIRE D'YEUX QUI SUIT LE CURSEUR DU REGARD


Information sur la source

Catégorie :Graphique Source .NET ( DotNet ) Classé sous : transparent, notifyicon, hook, mouse, plugin Niveau : Débutant Date de création : 02/06/2006 Date de mise à jour : 23/08/2006 14:45:30 Vu / téléchargé: 12 807 / 882

Note :
8,43 / 10 - par 7 personnes
8,43 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

02 juin 2006 16:27:50 :
Précision : C'est un projet Visual Studio 2005
02 juin 2006 18:23:59 :
Ajout de l'affichage avec double buffering (entrainant une modification de la gestion de la transparence)
06 juin 2006 16:19:26 :
v1.0.0.2 - Ajout de l'antialising (merci à la remarque de TheSaib sur la source de JawBreaker.Net) - Ajout d'une fenêtre "Options" - Ajout d'une fenêtre "A propos" - Correction du bug entrainant une OverflowException - Ajout d'un projet de Setup basique (projet VS2005)
23 août 2006 14:45:31 :
Nouvelle version, voir ChangeLog.txt

Commentaires et avis

signaler à un administrateur
Commentaire de Willi le 02/06/2006 18:29:17 administrateur CS

Lol j'adore ;p
De plus le code est vraiment simple et bien commenté.

Bonne continuation

signaler à un administrateur
Commentaire de kamalz le 04/06/2006 01:04:19

Bonne idée, bon code , bon courage...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Creation d'un plugin IE [ par LAlex ] Salut TLM !Je suis en train d'effectuer le portage d'une application Client/Serveur en n-Tiers pour le Web. L'application existante génère un document NotifyIcon et alt tab [ par Cameleon69 ] Bonjourj'ai un programme qui est mis dans la barre des tache avec notifyicon. Quand je fais Alt+Tab je le vois dans la liste, mon problème c'est que l NotifyIcon avec ContextMenu [ par Ubu Roi ] Mon programme se résume à 1 NotifyIcon et 3 ContextMenus. 1 pour le click gauche sur le NotifyIcon, 1 pour le clic droit et 1 pour le clic droit sur l bouton transparent [ par T103 ] salug trouve pour metre une form en transparence mai je voudrai fer pareil pour un bouton, mai je ni arive po :(si kelkun pe maider merchi bocou label transparent [ par Arkhorail ] Je sais, ça peut paraitre simple mais en fait ça ne l'est pas ...On pourrait croire qu'il suffit de mettre Transparent, mais ca ne marche pas. Je veux MouseOver MouseOut C#???Au Secours!! [ par cbolduc ] Bonjour!Je désire faire un mouse over et un mouse out sur image pour la changer, mais je ne suis qu'une amateur en c#. Pouvez vous m'aider???Merci Chr Problème d'unload de plugin [ par revlis ] Bonjour a tous, J'ai fait une petite application composée de modules (plugin)Chaque dll presente dans un sous-repertoire représente un "module". celui NotifyIcon - ToolTip [ par bucherb ] Hello!Est-ce quelqu'un saurait comment faire apparaitre un tooltip de notification sur une notifyicon d'un style MessageBox (sous xp)..Comme quand le Commen mettre un Panel transparent ou plutôt qui montre l'image derrière de ma Form ? [ par digital3d ] Commen mettre un Panel transparent ou plutôt qui montre l'image derrière de ma Form ?J'ai mis un Panel dans ma Form mais ma Form comporte un dégradé, Textbox transparente ? [ par Aavan ] Enfait je suis entrain de créer une application graphique et j'aimerais avoir la possibilité de mettre le fond d'une textbox en transparent, Est-ce po


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de :