Первым постом из этой серии был пост “Как реализовать сворачивание в трей на C#”. В нем также затрагивались и другие вопросы, вытекшие в последствии в отдельные посты:
Первым постом из этой серии был пост “Как реализовать сворачивание в трей на C#”. В нем также затрагивались и другие вопросы, вытекшие в последствии в отдельные посты:
Здесь я хочу рассказать об одной интересной возможности. А именно, о том, как создать «на лету» и добавить в трей иконку из ASCII символов, т.е. добавить туда произвольный текст, средствами C# и .net. Честно говоря, я не очень хорошо представляю себе, где это может понадобиться на практике, но вдруг кому пригодится.
В этом посте рассматривается довольно небольшое, но иногда полезное дополнение к программе – всплывающее окно сообщений (или информационное всплывающее окно). Это окно выглядит примерно так же, как сообщения «Центра обновлений Windows« о наличии новых обновлений, сообщения в некоторых плеерах, всплывающих из трея и т.п.
В этом посте речь пойдет о том, как добавить контекстное меню к иконке в трее нашего приложения на C#. Контекстное меню – это меню, которое как правило появляется при клике правой кнопкой мышки на том или ином месте или элементе управления и «помогают пользователю в заданном контексте приложения», как сказано в MSDN.
Это делается предельно просто. Чтобы форма не была видна при старте приложения, гарантированно не было эффекта мигания формы и прочего, достаточно всего лишь не передавать параметр-стартовую форму при запуске цикла обработки сообщений в функции Main нашего приложения на C#. Запуск цикла осуществляется методом Run() класса Application. Как написано в MSDN, он (метод Run) «запускает цикл обработки сообщений приложения в текущем потоке и, при необходимости, делает форму видимой». Вот эту самую форму ему в данном случае и не передаем. Главное, не забыть её создать. Иначе все, привязанное к ней, не будет, естественно, работать
Данный пост продолжает серию статей о работе с треем. Как видно из заголовка, здесь будет рассмотрена простая и лично мне очень нравящаяся фича – мигание значка в трее. Получится что-то похожее на мигание «заметки» в QIP, сообщающее о наличии непрочитанных сообщений; или на изменение значка, антивируса Касперского, информирующее о его текущем состоянии и прочее.
Этот пост открывает серию статей, посвященных работе с треем. Описывать все в одном посте я не буду по одной причине: некоторые аспекты теряются за другими. Сначала я действительно написал статью под заголовком «Как реализовать сворачивание в трей на C#», однако по запросу «сворачивание в трей» на нее пришел только один человек. Остальные же искали нечто другое, не указанное в заголовке статьи, однако, естественно, затронутое в ней. И я не уверен, что, посмотрев на заголовок, они тут же не закрыли вкладку. Не все же будут лезть в конец страницы, если не уверены, что там будет ответ. Я и сам не всегда проверяю, где же на странице находится то, что по мнению поисковика я искал. В конечном итоге написание серии относительно коротких постов должно привести к двум приятностям: повышению релевантности страниц и более удобному поиску материала (это уже для меня лично, чтобы не забыть что и где).