begin process at 2010 02 10 04:19:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > APPLICATION DANS BARRE DES TACHES

APPLICATION DANS BARRE DES TACHES


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Débutant Date de création :29/11/2001 Date de mise à jour :30/11/2001 00:00:00 Vu :11 636

Auteur : LallThis

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

 Description

Code sous Visual C++ 6.

Ce code vous montre comment mettre/enlever une icone de votre appli dans la barre des taches.

NB : je me suis aidé de l'aide MSDN. Je n'ai pas entierement de mérite, mais bon je suis deja content.

Source

  • //--------------------------------------------------
  • //Pour ajouter :
  • ////////////////////////////
  • // Déclaration de l'objet
  • NOTIFYICONDATA ndata;
  • ///////////////////////////
  • // Initialisation
  • // taille de l'objet
  • ndata.cbSize = sizeof(NOTIFYICONDATA);
  • // fenetre de l'appli
  • ndata.hWnd = hWnd; // cette valeur est à
  • récupéré
  • Par exemple :
  • CMyDialogue::m_hwnd
  • // un nombre défini par l'utilisateur identifiant de façon unique l'icône de la barre des tâches
  • ndata.uID = 1;
  • // la présence de ces paramètres indique que le champ correspondant de la structure contient une valeur valide
  • ndata.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
  • // ce parametre est utilisé pour gérer les evenement souris sur l'icone dans la barre des taches.Je n'ai pas tres bien compris comment il fonctionne.
  • ndata.uCallbackMessage = MESSAGE; // message qui sera envoyé à la fenêtre. On peut mettre NULL.
  • // icone qui sera affiché dans la barre des taches
  • ndata.hIcon = LoadIcon(NULL,IDI_APPLICATION);
  • // l'infobulle à afficher
  • strcpy(ndata.szTip, "SystemTray !");
  • // Ajouter à la barre des taches
  • Shell_NotifyIcon(NIM_ADD, &ndata);
  • //--------------------------------------------------
  • //Pour enlever :
  • // les paramètres sont les meme que les précédents
  • ndata.cbSize = sizeof(NOTIFYICONDATA);
  • ndata.hWnd = hwnd;
  • ndata.uID = uID;
  • // Enlever de la barre des taches
  • Shell_NotifyIcon(NIM_DELETE, &ndata);
//--------------------------------------------------
//Pour ajouter  :

////////////////////////////
// Déclaration de l'objet
NOTIFYICONDATA ndata;

///////////////////////////
// Initialisation

// taille de l'objet
ndata.cbSize = sizeof(NOTIFYICONDATA);

// fenetre de l'appli    
ndata.hWnd = hWnd; // cette valeur est à
    			récupéré
			Par exemple :
		CMyDialogue::m_hwnd


// un nombre défini par l'utilisateur identifiant de façon unique l'icône de la barre des tâches
ndata.uID = 1;

// la présence de ces paramètres indique que le champ correspondant de la structure contient une valeur valide
ndata.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;

// ce parametre est utilisé pour gérer les evenement souris sur l'icone dans la barre des taches.Je n'ai pas tres bien compris comment il fonctionne.
ndata.uCallbackMessage = MESSAGE; // message qui sera envoyé à la fenêtre. On peut mettre NULL.


// icone qui sera affiché dans la barre des taches
ndata.hIcon = LoadIcon(NULL,IDI_APPLICATION);

// l'infobulle à afficher
strcpy(ndata.szTip, "SystemTray !");

// Ajouter à la barre des taches
Shell_NotifyIcon(NIM_ADD, &ndata);

//--------------------------------------------------
//Pour enlever :

// les paramètres sont les meme que les précédents
ndata.cbSize = sizeof(NOTIFYICONDATA); 
ndata.hWnd = hwnd;
ndata.uID = uID; 

// Enlever de la barre des taches         
Shell_NotifyIcon(NIM_DELETE, &ndata); 
    

 Conclusion

Voila.

Pour la suite, je suis en train de voir comment gérer les évènements souris.


 Sources du même auteur

ECRIRE/LIRE DANS UN FICHIER INI

 Sources de la même categorie

Source avec Zip Source avec une capture [C/WIN32/WMI]SAVOIR SI UNE CLASSE COM EST INSTALLÉE par rt15
Source avec Zip Source avec une capture [C/WIN32][DRIVER] DÉTECTION DE CRÉATION OU DE SUPPRESSION DE... par deck_bsd
Source avec Zip DÉTECTION DE LANCEMENT D'APPLICATION (WIN32, REGISTERSHELLHO... par buno
Source avec Zip Source avec une capture [C/WIN32] INJECTION DE DLL 2 MÉTHODES (REMOTETHREAD PROPRE &... par deck_bsd
PRODUCER CONSUMER C (WITHIN LINUX) par PCBill

Commentaires et avis

Commentaire de polo12 le 29/04/2003 17:05:17

merci pour ce code mais on ne peut plus faire sortir la fenêtre ...

 Ajouter un commentaire




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,671 sec (3)

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