Всплывающие уведомления в C / C

#c #c #windows #notifications

#c #c #Windows #уведомления

Вопрос:

Я работал над проектом, которому понадобится уведомитель в системном трее (извините, «Область системных уведомлений»). Это будет простое приложение, которое просто генерирует всплывающие уведомления при получении сообщения через сокет Zeromq.

Мне не повезло найти ничего, кроме.СЕТЕВЫЕ ресурсы и примеры. Есть ли у кого-нибудь пример на C / C ?

Комментарии:

1. Есть ли причина делать это на C ?

2. Мне не разрешено работать с .net, и большинство наших разработчиков не понимают C , поэтому я застрял на C с небольшими фрагментами C . Грустно, да, я знаю.

Ответ №1:

Я бы начал с этого раздела MSDN: Уведомления и область уведомлений.

Затем я бы проверил образец NotificationIcon в Windows SDK.

Ответ №2:

Какой фреймворк вы используете? Вероятно, должно быть несколько реализаций для MFC, но для WTL и других фреймворков могут быть разные реализации. Если вы хотите использовать Windows API без объектной ориентации — что ж, тогда вам не понадобится никакая библиотека-оболочка, но вы можете посмотреть на эти библиотеки, например.

Вот один из них, который имеет версию MFC и не-MFC из CodeProject: http://www.codeproject.com/KB/shell/systemtray.aspx

Вероятно, вам нужна функция ShowBalloon (), которая отображает всплывающее уведомление, но я почти уверен, что для этого вы должны создать значок в трее (не может быть всплывающего окна уведомлений без значка в трее).

Комментарии:

1. Это именно то, что мне было нужно. Это довольно простое приложение, поэтому я стараюсь избегать MFC, если могу.