Форум программистов, компьютерный форум CyberForum.ru

Управление значком программы в панели пуск - C++

Восстановить пароль Регистрация
 
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 34
10.08.2014, 18:56     Управление значком программы в панели пуск #1
Здравствуйте, подскажите как можно сделать управление программой с помощью значка в панели пуск. Например, простейшее, при клике по значку программы, срабатывает Hide(); Или чтоб можно было создать собственное подменю при нажатии правой кнопкой по этому же значку (например как в программе QIP).

Среда Rad Studio, язык С++.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
10.08.2014, 19:00     Управление значком программы в панели пуск #2
Nicrom, вы имеете ввиду в своей программе или уже к готовой прикрутить?
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 34
10.08.2014, 19:05  [ТС]     Управление значком программы в панели пуск #3
В своей
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 34
12.08.2014, 22:28  [ТС]     Управление значком программы в панели пуск #4
Уважаемые гуру, пожалуйста дайте хоть какую-нибудь наводку, куда копать?
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,356
Завершенные тесты: 1
12.08.2014, 22:50     Управление значком программы в панели пуск #5
Цитата Сообщение от Nicrom Посмотреть сообщение
Здравствуйте, подскажите как можно сделать управление программой с помощью значка в панели пуск.
Вы, видимо, имеете в виду область уведомлений (системный трей,
системный лоток - как только его не называют) ?

В таком случае здесь нужна функция Shell_NotifyIcon.
При клике на иконку в окно будет приходить уведомление, которое
можно обработать надлежащим образом - показать меню, например.
Детали ищите на MSDN:

Notifications and the Notification Area
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Да, и чтобы сразу уберечь от ошибок в будущем - не забудьте
обрабатывать сообщение "TaskbarCreated", которое приходит после
запуска или перезапуска explorer.exe. Многие программы это не делают, в
результате иконка иногда теряется.
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 34
13.08.2014, 14:22  [ТС]     Управление значком программы в панели пуск #6
Спасибо за отклик, к сожалению вы меня не поняли, если я правильно понял что делает функция Shell_NotifyIcon. В системный трей в Rad Studio я использовал элемент "TrayIcon", к нему прикрепил "PopupMenu" и как раз получилось меню в трее по клику.
Ниже выложил скриншот того что хочу сделать.
Управление значком программы в панели пуск
Подменю "Задачи", именно это. Не знаю просто как гугл то об этом спросить... отсюда и проблема =(

А за "TaskbarCreated" отдельное спасибо, после вашего указания как раз и заметил эту проблему =)
Убежденный
Системный программист
 Аватар для Убежденный
14200 / 6215 / 986
Регистрация: 02.05.2013
Сообщений: 10,356
Завершенные тесты: 1
13.08.2014, 15:08     Управление значком программы в панели пуск #7
А, ну тогда пойдет другая ссылочка:

Taskbar Extensions
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2014, 15:23     Управление значком программы в панели пуск
Еще ссылки по теме:

C++ Зарегестрировать программу в меню пуск
C++ Меню пуск, получить список Win7
Текст в панели задач Windows C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 34
13.08.2014, 15:23  [ТС]     Управление значком программы в панели пуск #8
Убежденный, большое спасибо за ссылочку, сейчас буду разбираться =)
Yandex
Объявления
13.08.2014, 15:23     Управление значком программы в панели пуск
Ответ Создать тему
Опции темы

Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru