J'ai un fichier .ico avec 5 tailles d'icônes incorporées dans celui-ci étant utilisé comme icône d'application principale et l'icône de la barre d'état système.Windows sélectionne une mauvaise icône à partir du fichier multi-icônes et restaure automatiquement la taille correcte
Lorsqu'il apparaît dans la barre des tâches, l'icône utilise le format 16x16 souhaité. Lorsque l'icône apparaît dans la zone de notification/barre d'état système, elle utilise le format 32x32 et Windows affiche une icône 16x16, ce qui est horrible.
Comment forcer Windows à utiliser la taille d'icône 16x16 dans la zone de notification? Voici mon code pour mettre l'icône dans la barre d'état système:
ContextMenu cmNotify = new ContextMenu();
MenuItem miNotify = new MenuItem(Properties.Resources.Notify_Text);
miNotify.DefaultItem = true;
miNotify.Click += new EventHandler(notifyHandler);
cmNotify.MenuItems.Add(miNotify);
notifyIcon = new NotifyIcon();
notifyIcon.Icon = this.Icon;
notifyIcon.Visible = true;
notifyIcon.ContextMenu = cmNotify;
notifyIcon.Text = AppConstants.APPLICATION_NAME;