Manipulation du systray [HELP] - C++ - Programmation
MarshPosté le 13-05-2005 à 08:25:27
Je cherche le moyen (en VB ou en C/C++) de manipuler la barre des tâches et le systray de Windows XP. J'aimerais, par exemple, pouvoir agir sur une application extérieure à la mienne : décider de cacher son icône dans le systray, la faire apparaître dans la barre des tâches, etc. Comment faire cela? Est-ce seulement possible?
Mais je ne sais pas aller plus loin... Peut-on sélectionner l'icône du systray que l'on veut manipuler (et faire ainsi une fonction qui ne cache QUE cette icône, par exemple) ? Ou la totalité du systray est "indivisible" (l'horloge mise à part) ?
Marsh Posté le 13-05-2005 à 08:25:27
Je cherche le moyen (en VB ou en C/C++) de manipuler la barre des tâches et le systray de Windows XP. J'aimerais, par exemple, pouvoir agir sur une application extérieure à la mienne : décider de cacher son icône dans le systray, la faire apparaître dans la barre des tâches, etc.
Comment faire cela? Est-ce seulement possible?
Grâce à ces deux sources, j'ai peut-être trouver une piste :
http://www.vbfrance.com/code.aspx?ID=27218
http://vbfrance.com/forum.v2.aspx?ID=39219
-le systray: hWnd = FindWindow("Shell_TrayWnd", vbNullString)
-les icones: hWnd = FindWindowEx(hWnd, 0, "TrayNotifyWnd", vbNullString)
-l'horloge: hWnd = FindWindowEx(hWnd, 0, "TrayClockWClass", vbNullString)
Mais je ne sais pas aller plus loin...
Peut-on sélectionner l'icône du systray que l'on veut manipuler (et faire ainsi une fonction qui ne cache QUE cette icône, par exemple) ? Ou la totalité du systray est "indivisible" (l'horloge mise à part) ?
Sinon, en C/C++, il y a ce début de solution : http://forum.hardware.fr/forum2.ph [...] ash_post=0
Enfin, il y a ce très bon article pour les anglophones : http://www.codeproject.com/shell/StealthDialog.asp
Mais, étant débutant, je rame comme un pingouin perdu dans le désert de Gobi.
Aidez-moi!!