Родные вопросы по приложению C ++ Systray - PullRequest
0 голосов
/ 09 ноября 2010

Я писал программу для проверки связи с тремя различными сайтами, а затем она информирует пользователя, есть ли у него интернет или нет.отчасти из-за удивительности сообщества здесь.

Мой код написан на нативном с ++ из-за того, что я знаю язык лучше всех.Я надеюсь, что сообщество покажет мне направление, в котором моя программа будет запускаться в системном трее без использования .net-программирования.

Я использую Visual Studio 2008, и у меня есть код для установки с помощью проекта установки.Я был бы благодарен за любую помощь, которую вы, ребята, можете мне показать.Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 ноября 2010

Собственные приложения C ++ systray основаны на Win32 Shell API Shell_NotifyIcon .

Чтобы добавить свой значок в системный трей, вам нужно что-то вроде этого:* Чтобы удалить значок, вы хотите что-то вроде этого:

Shell_NotifyIcon(NIM_DELETE, &iconData);
1 голос
/ 09 ноября 2010

Используйте функцию Shell_NotifyIcon .Вот статья с более похожим на учебник подходом, чем документы Win32.

0 голосов
/ 09 ноября 2010

Если вы хотите сделать это в C ++, вам придется использовать Windows API низкого уровня, как только что упоминал Zildjohn01.Это не так сложно.Вы всегда можете взглянуть на этот старый пост проекта кода: http://www.codeproject.com/kb/shell/systemtray.aspx

...