begin process at 2010 02 10 14:10:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > SAVOIR À QUEL PROGRAMME APPARTIENT UNE ICONE DE LA ZONE DE NOTIFICATION ("TRAY") ET LISTER LES ICONES

SAVOIR À QUEL PROGRAMME APPARTIENT UNE ICONE DE LA ZONE DE NOTIFICATION ("TRAY") ET LISTER LES ICONES


 Information sur la source

Note :
10 / 10 - par 5 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Expert Date de création :29/12/2004 Date de mise à jour :30/12/2004 22:14:50 Vu / téléchargé :6 422 / 574

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 Description

Ce code permet de lister les icones du "Tray" à côté de l'horloge et de savoir à quel programme une icone appartient...

Pour ME/2000/XP :
C'est une interprétation des données systèmes de cette barre d'outils (le Tray a la classe "ToolbarWindow32") que l'on peut obtenir avec le message TB_GETBUTTON...

Pour 9x :
C'est une interprétation de la structure pointée par le pointeur (lol) que l'on obtient avec GetWindowLong(index=0)

Ce code doit fonctionner sous 9x/ME/NT/2000/XP... Il a été testé sous 98/2000/XP...

La dll jointe dans le zip est nécessaire pour transférer les icones du Tray dans notre processus...


 Conclusion

Ce code fonctionne même lorsque l'option "Masquer les icones inactives" est activée (XP)

N'hésitez pas à commenter et à noter...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 décembre 2004 09:23:00 :
Prb de zip
30 décembre 2004 17:48:34 :
Correction de l'affichage du menu contextuel
30 décembre 2004 22:14:51 :
Correction d'une erreur

 Sources du même auteur

Source avec Zip SAVOIR QUEL FICHIER EST UTILISÉ PAR TELLE APPLICATION : LA L...
Source avec Zip OUVRIR UN FICHIER DANS LA MÊME INSTANCE DU PROGRAMME PAR CON...
Source avec Zip ASSOCIER UNE APPLICATION À UN TYPE DE FICHIER (PAR SON EXTEN...
Source avec Zip AMÉLIORATIONS DES FONCTIONS DE LIGNES DE COMMANDES : GESTION...
Source avec Zip LES COMPTEURS DE PERFORMANCES SOUS NT/2K/XP AVEC PDH.DLL

 Sources de la même categorie

Source avec Zip Source avec une capture GLIBWMI VCL COMPONENT LIBRARY 1.6B par Neftali
Source avec Zip Source avec une capture UNITÉ DE SUPPORT VISTA par Bacterius
Source avec Zip Source avec une capture NETTOYEUR AUTOMATIQUE DE VOS DISQUES par diglas
Source avec Zip Source avec une capture LES VALUE'S FADERS par blueperfect
Source avec Zip Source avec une capture COUNTERS, UNITÉ DE CALCUL DE PERFORMANCE par Bacterius

Commentaires et avis

Commentaire de JulioDelphi le 29/12/2004 21:34:28 administrateur CS

euh ya pas de zip :D

Commentaire de cbonus2000 le 29/12/2004 21:35:50

Il manque un petit zip je crois.... ;)

Commentaire de jmp77 le 30/12/2004 09:10:53

Hello,

J'aurai bien voulu pouvoir te dire ce que je pensais de ton soft mais si tu ne le fournis pas et ben ca va être dur.

Fais modifier ta source et inseres le zip.

Bonne prog,
JMP77.

Commentaire de ShareVB le 30/12/2004 09:25:35

salut,

eh bien, décidement, pas de chance, ca fait deux fois que le zip ne se met pas à l'ajout de la source alors que je l'ai sélectionné....bizarre...

ShareVB

Commentaire de jmp77 le 30/12/2004 09:45:00

Re,

Non c'est bon le zip est bien incorporé.

J'ai testé ton soft c'est pas mal et sympa. Juste une chose tu n'as pas mis les sources de ta dll perso 'InterprocessImageList.dll'. Ca serait bien de donner toutes les sources. Sinon tu pourrais utiliser les anchors de tes composants afin qu'ils se redimensionnent avec la fenetre.

Voila je n'ai pas regarder le code en détails mais il est bien commenté.

J'attends les sources de la dll avant de donner ma note.

++,
JMP.

Commentaire de ShareVB le 30/12/2004 10:09:59

salut,

je veux bien mettre les sources de la dll mais c'est en C/C++...pas en delphi...
j'ai quelques optimisations à faire dans la dll et je poste le source sur cppfrance.com

ShareVB

Commentaire de JulioDelphi le 30/12/2004 10:25:25 administrateur CS

he ben ça c de la polivalence !
il post un prog en delphi
avec une dll en c/c++
et il s'apelle share"VB"
:D

Commentaire de MAURICIO le 30/12/2004 10:44:32

Ouai ! Meme qu' il met des sources très interessantes sur les commnades DDE etc ...
Alors, toi qui utilise plusieurs langages, peux-tu les classer par ordre de tes préférences ???

Commentaire de ShareVB le 30/12/2004 12:02:44

salut,

VB et Delphi se valent : VB est lent, Delphi rapide, VB est facile, Delphi un peu moins...avantage à Delphi pour son asm intégré et les pointeurs...

Mais le meilleur, c'est le C/C++ : on fait tout ce que l'on veut...même Windows et Linux...la seule limitation : sa propre connaissance du langage...

De toute façon en IUT d'info, on fait tout ca en même temps avec de l'asm en prime...

ShareVB

Commentaire de JulioDelphi le 30/12/2004 14:25:56 administrateur CS

pk la fonction executecontextmenu ne fonctionne pas !? aucune erreur mais rien n'apparait non plus :/
j'ai essayer de la bidouiller mais je n'y parvient pas.
et vous !?
ps : c la function entre {* ... *} a la fin :)

Commentaire de VERTY le 30/12/2004 16:05:44

Très interessant(Je vais regarder çà de pres)

Peut on faire la même chose avec les icones du bureau

Car shellListview affiche les icones même s'ils sont cachés

Commentaire de ShareVB le 30/12/2004 16:49:05

salut,

oups, j'ai oublié le mouseup...je corrige...

ShareVB

Commentaire de VERTY le 30/12/2004 16:59:30

Salut sharevb

J'ai vu ton programme sous vb
D'après la description il fait la même chose que la source que j'ai déposé en delphi et qui est en deux parties

Ce qui m'interessait dans ton programme c'est d'extraire les icones vus sur le  bureau

Commentaire de ShareVB le 30/12/2004 20:20:15

salut,

pour ceux que ca intéresse, la source de la dll est ici :
http://www.cppfrance.com/code.aspx?ID=28514

c'est avec cette dll que je récupère les icones :
hDesktop := GetDesktopWindow();
hImageList := SendMessage(hDesktop, LVM_GETIMAGELIST, LVSIL_SMALL,0);
//iImage de l'item du listview du bureau
hIcon := GetIcon(hDesktop, hImageList, iImage);

ShareVB

Commentaire de JulioDelphi le 30/12/2004 21:20:04 administrateur CS

peut tu nous expliquer (ou juste a moi si je suis le seul ignorant :D) les :
LV.GetItemAt(X,Y);
et
LV.GetItemAt(X + 200,Y);

en cherchant je trouve ceci :
"We call the GetItemAt method of the ListView to get a pointer to the ListItem on which the user clicked, so we call the associated application for the file."

donc item serait un pointer sur la LV ?
et ensuite pourquoi "+200" ?

merci :)

Commentaire de ShareVB le 30/12/2004 22:17:17

salut,

+200 ne sert à rien, j'avais mis ca pour tester GetItemAt...

ShareVB

Commentaire de JulioDelphi le 31/12/2004 00:36:26 administrateur CS

super ! ajoute un " if LV.GetItemAt(X,Y) = nil then exit;" au debut du "onmousedown" :)

20/10 !!

 Ajouter un commentaire




Nos sponsors


Sondage...

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

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