begin process at 2010 02 10 11:05:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > ICONE DANS LE SYSTRAY + INFOBULLE (API)

ICONE DANS LE SYSTRAY + INFOBULLE (API)


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Source .NET ( DotNet ) Classé sous :api, notifyicondata, tray, icone Niveau :Débutant Date de création :28/12/2004 Date de mise à jour :19/11/2005 19:11:42 Vu / téléchargé :13 624 / 1 346

Auteur : Oeil_de_taupe

Ecrire un message privé
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de mettre une icone dans le systray (je sais qu'il existe déjà une classe dans le framework pour faire ça, mais c'est tellement plus professionnel de faire ça avec des API :-))

Il y a deux dossiers dans le zip, un dossier qui est la source de la classe qui permet de mettre une icone dans le systray ainsi que afficher une infobulle (il y a un .chm d'aide, qui permet de savoir comment utiliser la classe sans devoire obligatoirement la comprendre).
L'autre dossier est une source de winform, qui mets une icone dans le systray, qui affiche une infobulle ainsi qu'un menu déroulant lors d'un clique droite sur l'icone (je n'ai pas pu adapté ça dans la classe parce que je n'arrive pas a récupérer les message de la forme via son handle).

Source

  • Tout est dans le zip (il y a assez de commentaire pour que n'importe qui puisse comprendre)
  • Il y a aussi une fichier d'aide si vous ne savez pas comment utiliser la classe (dans le même dossier que le projet de la classe)
Tout est dans le zip (il y a assez de commentaire pour que n'importe qui puisse comprendre)
Il y a aussi une fichier d'aide si vous ne savez pas comment utiliser la classe (dans le même dossier que le projet de la classe)

 Conclusion

La classe ne comprend pas la réception des callbacks pour afficher un menu déroulant lors d'un clique de l'utilisateur sur l'icone dans le systray. Je n'ai pas trouvé sur le web la solution à se problème.
J'arrive a récupérer les messages en scannant les appels à la fonction WndProc sur la form même, mais pas depuis simplement le handle de la fenêtre (l'API PeekMessage et GetMessage ne semblent pas marcher :-( ).

Autre problème, dans la source qui traite tout depuis la feuille (pas très modulable), le menu, lors du clique droite de l'utilisateur sur l'icone, se colle toujours en bas de l'écran, j'ai cherché mais je n'ai pas trouvé la solution...

Un tout grand merci a coq, qui m'a grandement aidé :-)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Appli Shell_Notify Demonstration
    •   bin
      •   Debug
        • AppSystray.exeTélécharger ce fichier [Réservé aux membres club]53 248 octets
        • AppSystray.exe.manifestTélécharger ce fichier [Réservé aux membres club]431 octets
        • AppSystray.pdbTélécharger ce fichier [Réservé aux membres club]17 920 octets
    • AppSystray.cmbxTélécharger ce fichier [Réservé aux membres club]584 octets
    • AppSystray.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]32 349 octets
    • AppSystray.prjxTélécharger ce fichier [Réservé aux membres club]2 729 octets
    • AssemblyInfo.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 099 octets
    • MainForm.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier13 069 octets
  •   Classe Systray
    •   bin
      •   Debug
        • ClasseSystray.dllTélécharger ce fichier [Réservé aux membres club]7 168 octets
        • ClasseSystray.ndocTélécharger ce fichier [Réservé aux membres club]13 942 octets
        • ClasseSystray.pdbTélécharger ce fichier [Réservé aux membres club]17 920 octets
    • AssemblyInfo.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 099 octets
    • ClasseSystray.cmbxTélécharger ce fichier [Réservé aux membres club]602 octets
    • ClasseSystray.prjxTélécharger ce fichier [Réservé aux membres club]2 536 octets
    • Documentation classe Systray.chmTélécharger ce fichier [Réservé aux membres club]21 455 octets
    • Systray.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier11 245 octets

Télécharger le zip


 Historique

19 novembre 2005 19:11:43 :
Correction d'un petit bug sur la réception des messages

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE DE HACHAGE D'UN FICHIER (SIMPLE)

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou
Source .NET (Dotnet) CHANGER LA RESOLUTION DE VOTRE ECRAN, UTILISATION DES API WI... par mechtaly
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CSVSHARP. DLL D'IMPORT/EXPORT DE CONTENU AU FORMAT CSV par heriquet

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) WRAPPER COMPLET SUR L'API DE BIOMÉTRIE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHATBOX : AFFICHAGE DE TEXTE AVEC SMILEYS par maitredede
Source avec Zip Source avec une capture Source .NET (Dotnet) GENESIS ("EXÉCUTER" EN C# ET AMÉLIORÉ) par xXTitouffXx
Source avec Zip Source .NET (Dotnet) DEEPZOOMAPI par SharpMao
Source avec Zip Source .NET (Dotnet) ICON / API par APWEB

Commentaires et avis

Commentaire de fg85 le 28/12/2004 18:31:31

Très intérressant merci ;-)

-----------------------
http://fg.logiciel.free.fr

Commentaire de dev01 le 03/01/2005 12:58:14

Salut !

Juste un truc : Pourquoi passez par les API Win32 alors que la classe existe .

Tu y perd en portabilité et ça c'est pas cool du tout ...
Sinon les infos bulles elles quel style ??? celui de XP (Win) ??

Commentaire de Oeil_de_taupe le 06/01/2005 21:20:39


Oui je perd peut être ne portabilité, mais ça permet quand même de comprendre par exemple comment en C++ ou en Delphi il font pour mettre une icone dans le systray.
Et quand au style des infobulle... A vrai dire je ne comprend pas très bien ta question... :-)

D'après la doc que j'ai pu lire sur MSDN, les infobulles serait que compatible avec Windows XP. Je l'ai testé sous XP mais je n'ai pas pu tester mon prog sous 2000, si quelqu'un peut me dire si ça marche...

PS: J'imagine que si sous Windows 2000 ça marche, les icone doivent être une adaptation des celles de XP mais en moche (n'est déplaise au pro 2000 :-)

Commentaire de yoannd le 26/05/2005 00:19:22

Les version antérieures du Framework antérieures à la 2.0 beta 2 ne proposaient à priori pas de méthodes simples pour implémenter les infos-bulles dans le systray (en tout cas, je ne l'avais pas trouvé à l'époque). La grande innovation (lol) de cette dernière version est justement de permettre de faire des infos-bulles sur un NotifyIcon. Ca tue quand même, hein ?

;)

Commentaire de SylvanusS le 05/12/2005 12:11:19

me dize : LAPLICATIION NA PAS REUSSI A SINITIALISER COREECTEMENT....

quand jexucute de EXE

Commentaire de coq le 05/12/2005 12:45:24 administrateur CS

Le Framework .Net est installé sur ta machine ?

Commentaire de SylvanusS le 05/12/2005 12:47:35

ha !! i le fau ??? jai formater et je cest plus ou je lavais pri ci ta un lien ca serais bien ;)

Commentaire de coq le 05/12/2005 12:51:14 administrateur CS

Pour du .Net oui ça vaut mieux.

www.microsoftupdate.com / www.windowsupdate.com

ou
http://www.microsoft.com/france/msdn/netframework/default.mspx

Commentaire de SylvanusS le 05/12/2005 13:03:23

oki je telecharge et je teste :)

Commentaire de SylvanusS le 05/12/2005 13:16:45

ca marche po non plus, dize kya une erreur dans le prog je te montre le screen , ta msn?

Commentaire de SylvanusS le 05/12/2005 13:21:47

a non cest bon

Commentaire de rodcobalt22 le 05/07/2006 10:49:29

bonjour,
Tu cites qu'une classe existe dans le framework pour ça.
Pourrais tu me donner le nom de cette classe ( avec le workspace tant qu'a faire ).
Merci beaucoup.

Commentaire de yoannd le 05/07/2006 12:32:31

Il s'agit du NotifyIcon qui se trouve normallement dans ta boite à outils de composants. Pour le namespace, c'est System.Windows.Forms.

Commentaire de kehops le 20/03/2007 11:01:56

MDR ce site me fais délirer... "passer par les API c'est plus professionel" non mais faut arrêter là... MDR

On aura tout entendu, allé je ferme la fenêtre parceque là je suis MDR, je vais aller sur un VRAI site : codeproject.com...

Au moins on y voit pas autant de bétise!

Commentaire de yoannd le 20/03/2007 20:34:31

Je serais pas tout à fait aussi violent que Kehops, mais effectivement, mon avis est qu'il ne faut mieux pas utiliser les API quand on a des solutions plus simples, et directement intégrées à .net pour faire ce qu'on a à faire.
Si demain l'API en question change, le framework s'adaptera, et donc l'appli qui utilise le framework aura évoluté aussi, mais celle qui utilise directement une API windows.... je sais pas trop. A mon avis, utiliser une API windows, c'est vraiement quand on a pas le choix... mais bon, ce n'est que mon avis.

Commentaire de coq le 21/03/2007 18:45:24 administrateur CS

C'est vrai que la qualification "plus professionnelle" n'est pas forcément très appropriée.
Après c'est toujours assez didactique de voir comment celà fonctionne réellement, pour les cas où celà deviendra vraiment nécessaire, quand la BCL standard ne fournit pas la focntionnalité voulue.
N'oubliez pas de réfléchir en .NET 1.1 quand vous regardez cette source, pas en 2.0 qui a vue la classe NotifyIcon être étendue.
Bonne continuation chez nos amis de CodeProject Kehops.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Gestion de mémoire [ par cudenetf ] Je ne sais pas trop comment intituler mon "problème"J'ai fait un peiti winform avec un icone tray qui démarre en minimizedJe regarde la liste de sproc icone listbox c# [ par magyver ] Je souhaite créer des icones  a cote de mes contact dans la listbox mais je n'y arrive paspar contre j'ai vu avant des codes-cources contenant des lis Générer une requête de certificat [ par garpa ] Bonjour à tous,Je suis nouvelle en c# et je cherche un moyen de générer des requêtes de certificat (PKCS10). Il me faut une API permettant de générer Icone et curseur Loupe [ par olibara ] Icone et curseur Loupe BonjourJe suis a la recherche d'un joli icone loupe pour mettre dans Icone et MDI [ par babe59 ] Bonjour,Je travaille avec une application MDI et je rencontre un souci avec les icones des fenetres "enfants".Lorsque j'ouvre une fenêtre enfant (mode modifier une icone (colorier) [ par adsana ] salut est-ce possible de colorier une icone que j'ai dessiner avec drow icon ?ou bien au moins la marquer tout simplement.merci drag n drop icone [ par adsana ] salut je cherche à implanter un code permettant  d'afficher une icône sur un picturebox en cliquant sur un bouton et d'appliquer ensuite les fonctionn Contrôle Inconnue [ par aminegalai ] salut ;SVP comment on peut ajouter une contrôle qui permette de programmer une icone comme de l'msn à coté de l'heure systèmec'est à dire l'icone de m annotation des images en c# [ par baby85 ] salut,j'ai besoin d'annoter des icones se trouvant sur une image, ses annotations doivent inclure la position de l'icone(x,y)ainsi que d'autres inform icone fenetre principale [ par bigger ] Bonjour a tous,J'ai un petit problème avec l'icone de la fenetre principale de l'application. Celle-ci s'affiche bien dans le concepteur de vue mais l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales