Как свернуть в системный трей в C - PullRequest
0 голосов
/ 09 октября 2011

Как я могу свернуть мое приложение в системный трей, как только оно запускается в C?

Я новичок в C.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 октября 2011

Вы говорите о Windows и области состояния панели задач?Если это так, проверьте http://msdn.microsoft.com/en-us/library/windows/desktop/bb762159.aspx для функции Shell_NotifyIcon.Есть много ссылок, и даже некоторые примеры связаны с тем, как его использовать.

Также Notifications and the Notification Area: http://msdn.microsoft.com/en-us/library/windows/desktop/ee330740.aspx

1 голос
/ 09 октября 2011
  1. Создать окно, но не показывать его.
  2. Используйте Shell_NotifyIcon, чтобы создать значок в области уведомлений.

Для выполнения шага 2 вам понадобится окно, созданное на шаге 1.

Если вы никогда раньше не программировали на C и никогда не использовали API Win32 до этого, это амбициозный первый проект. Прежде всего вы должны освоить основы показа окон, программирования цикла сообщений, обработки сообщений и т. Д. Я рекомендую Программирование Windows от Petzold .

1 голос
/ 09 октября 2011

C сам по себе не способен делать то, что вы хотите. Язык был разработан для работы с максимально возможным количеством архитектур (микроволновые печи ... системы подушек безопасности ... управление движением мыши ...), и не все такие архитектуры знают, что такое "системный трей".

Вам необходимо использовать определенные библиотеки (которые расширяют возможности Standard C). Есть много-много (и много) внешних библиотек. Большинство библиотек, выполняющих одно и то же на разных платформах, несовместимы друг с другом ... поэтому нам нужно знать, какова цель вашего кода: Windows? Виндоус виста? DOS? микроволновая печь? Развертывание солнечной панели? ...: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...