Bonjour,

Voilà mon problème : je développe un moteur de jeux d'aventures en C# Winform. L'icône du programme est correctement gérée. Je veux modifier cette icône, le programme lancé, de façon dynamique, pour refléter le choix du jeu qui vient de s'effectuer. Le processus s'effectue correctement, SAUF QUE cela ne fonctionne QUE SI l'exécutable a été lancé directement. En revanche, si le lancement a été fait à partir d'un raccourci, (choix d'un élément du Menu Démarrer par exemple, ou icône de redirection sur le bureau), L'icône dans la barre des tâches reste alors obstinément bloquée sur l'icône du programme. J'ai testé ce programme sous XP, où il réagit à ma convenance (changement dynamique de l'icône correct) et sous W7 ou W10 où la mise à jour de cette icône ne se fait pas.

Voici le bout de code que j'utilise pour cette fonction :

try
{
Bitmap b = null;
b = new Bitmap(Fen.Chm + Fen.Gam + "\\" + f);
IntPtr p = b.GetHicon();
Icon = Icon.FromHandle(p);
b.Dispose();
}
catch (Exception x)
{
MessageBox.Show(x.Message);
}

Je n'ai pas réussi à trouver la solution sur aucun des sites que je visite. Quelqu'un a-t-il une piste ?