Я написал небольшое приложение для системного лотка, которое использует NotifyIcon для отображения состояния процесса. Я загружая высокого качества 64 на 64 PNG отформатированного icon следующим образом:Иконки искаженных системных лотков
Bitmap rawImage = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Snitch.Icons.Loading.png"));
m_icon.Icon = Icon.FromHandle(rawImage.GetHicon());
Однако значок, который появляется в системном трее никогда не выглядит так же хорошо, как мой значок источника, является ли установка или что-то я пропал? Я пробовал 16x16, 32x32 восьмибитных файлов значков, созданных VS2008, но они кажутся не лучшими.
Я слышал, что правильным термином для «системного лотка» является «Windows Notification Area». Тем не менее. – zneak
Возможно, вы должны изменить размер значка с помощью программного обеспечения для редактирования изображений, которое использует лучший алгоритм интерполяции. Или даже лучше использовать специально разработанную иконку 16x16. –
Я пробовал 16x16, они, похоже, тоже странно искажены. Я должен упомянуть об этом VS2008 на Windows 7 Enterprise. – Danielb