我有一个 .ico 文件,其中嵌入了 5 个图标大小,用作主应用程序图标和系统托盘图标。
当它出现在任务栏中时,该图标使用的是所需的 16x16 格式。当图标出现在通知区域/系统托盘中时,它使用 32x32 格式,而 Windows 将其渲染为 16x16 图标,这看起来很糟糕。
如何强制 Windows 在通知区域中使用 16x16 图标大小?这是我将图标放入系统托盘的代码:
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;