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

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

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

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

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

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

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

Как скрыть какую либо програму с панели пуск? - C++
Как скрыть какую либо програму с панели пуск? Пример: вот у меня на пуске висит игра, как её скрыть зная HWND?

Как скрыть кнопку программы с панели задач Windows - C++
Здравствуйте. Вот такая проблемка. При нажатии на буттон программа должна помещаться в трей, а с панели задач исчезать. Для...

Управление окнами другой программы - C++
Доброго времени суток... Я сам не профи по Си++, но в СИ разбираюсь хорошо. А вопрос у меня такой: Есть ли способ одной...

Управление памятью другой программы - C++
Добрый день. Необходим постоянно устанавливать значение переменной в другой запущенной программе в 0. Ну это понятно, что значение надо...

Управление калькулятором из другой программы - C++
Здравствуйте, пишу на VC++ 2008, подскажите примерами, как управлять калькулятором из другой программы? Например сложить два числа и...

Как задать свои иконки для панели задач и для программы в папке? - C++
Хочу, чтобы эти иконки отличались от той, что стоит в заголовке окна приложения.

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

А за "TaskbarCreated" отдельное спасибо, после вашего указания как раз и заметил эту проблему =)
Убежденный
Системный программист
Эксперт С++
15516 / 7014 / 1109
Регистрация: 02.05.2013
Сообщений: 11,452
Завершенные тесты: 1
13.08.2014, 15:08 #7
А, ну тогда пойдет другая ссылочка:

Taskbar Extensions
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Nicrom
6 / 6 / 1
Регистрация: 07.11.2012
Сообщений: 37
13.08.2014, 15:23  [ТС] #8
Убежденный, большое спасибо за ссылочку, сейчас буду разбираться =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2014, 15:23
Привет! Вот еще темы с ответами:

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой - C++
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление виртуальной памятью. Глобальное и локальное...

(Win XP) Управление кнопкой свой программы в панели задач - Visual Basic .NET
Замечал, что многие программы умеют выделять свою кнопку в панели задач. Например, когда действие с папкой выполнено, а она свернута......

Непонятки со значком программы - C++ Builder
Здравствуйте. (С++ Builder 6) Установил иконку для программы (Project->Options и т.д.) Так вот в чем странность: в одной папке иконка...

Пропадают значки с панели пуск! - Windows XP
Привет всем!=) У меня уже как целую неделю пропадают значки на панели и в меню Пуск. Совершенно рандомно!=) Не знаете в чем касяк?=)


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.08.2014, 15:23
Ответ Создать тему
Опции темы

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