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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 35
#1

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

10.08.2014, 18:56. Просмотров 374. Ответов 7
Метки нет (Все метки)

Здравствуйте, подскажите как можно сделать управление программой с помощью значка в панели пуск. Например, простейшее, при клике по значку программы, срабатывает Hide(); Или чтоб можно было создать собственное подменю при нажатии правой кнопкой по этому же значку (например как в программе QIP).

Среда Rad Studio, язык С++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 18:56     Управление значком программы в панели пуск
Посмотрите здесь:

Управление калькулятором из другой программы C++
Как скрыть какую либо програму с панели пуск? C++
Как скрыть кнопку программы с панели задач Windows C++
C++ Проблема с созданием инструментальной панели
Как задать свои иконки для панели задач и для программы в папке? C++
Управление окнами другой программы C++
Свои пункты в меню панели задач C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyberSolver
 Аватар для CyberSolver
101 / 74 / 17
Регистрация: 23.07.2014
Сообщений: 686
Записей в блоге: 1
10.08.2014, 19:00     Управление значком программы в панели пуск #2
Nicrom, вы имеете ввиду в своей программе или уже к готовой прикрутить?
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 35
10.08.2014, 19:05  [ТС]     Управление значком программы в панели пуск #3
В своей
Nicrom
4 / 4 / 1
Регистрация: 07.11.2012
Сообщений: 35
12.08.2014, 22:28  [ТС]     Управление значком программы в панели пуск #4
Уважаемые гуру, пожалуйста дайте хоть какую-нибудь наводку, куда копать?
Убежденный
Системный программист
 Аватар для Убежденный
14635 / 6596 / 1045
Регистрация: 02.05.2013
Сообщений: 10,865
Завершенные тесты: 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
Сообщений: 35
13.08.2014, 14:22  [ТС]     Управление значком программы в панели пуск #6
Спасибо за отклик, к сожалению вы меня не поняли, если я правильно понял что делает функция Shell_NotifyIcon. В системный трей в Rad Studio я использовал элемент "TrayIcon", к нему прикрепил "PopupMenu" и как раз получилось меню в трее по клику.
Ниже выложил скриншот того что хочу сделать.
Управление значком программы в панели пуск
Подменю "Задачи", именно это. Не знаю просто как гугл то об этом спросить... отсюда и проблема =(

А за "TaskbarCreated" отдельное спасибо, после вашего указания как раз и заметил эту проблему =)
Убежденный
Системный программист
 Аватар для Убежденный
14635 / 6596 / 1045
Регистрация: 02.05.2013
Сообщений: 10,865
Завершенные тесты: 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++ Зарегестрировать программу в меню пуск
C++ Меню пуск, получить список Win7
Текст в панели задач Windows C++
C++ Программа-эмулятор панели Norton Commander

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

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

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