begin process at 2012 02 10 20:10:58
  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 :12 812

Auteur : LallThis

Ecrire un message privé
Commentaire sur cette source (3)
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 UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10
Source avec Zip PETITE CLASSE DE GESTION DES PROCESSUS SOUS WINDOWS par wisar
Source avec Zip KEYLOGGER AVEC NOM DU PROCESSUS ET DE LA FENETRE QUI A LE FO... par wisar
Source avec Zip LINUX USB BOOT LEGER par patatalo

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 ...

Commentaire de biga1 le 05/05/2010 14:57:04

est il possible d'avoir le code simil en c#

Commentaire de LallThis le 05/05/2010 15:41:47

Il me semble qu'il y a plus simple : contrôle C# existant.
Voici un petit qui explique comment faire :
http://www.developer.com/net/net/article.php/3336751/C-Tip-Placing-Your-C-Application-in-the-System-Tray.htm

Rénald

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,296 sec (4)

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