Я могу перечислить приложения (дескриптор, pid, путь) со значками в области уведомлений, и я могу управлять положением значков, но я не могу получить подсказку.
Как я могу перечислить systray значки включая подсказки?
Оболочка не предоставляет средства для проверки значков уведомлений, не принадлежащих вашей программе. (И он не дает возможности перечислить даже значки, которые действительно принадлежат вашей программе; ожидается, что вы уже знаете о них.)
Я использовал программу, которая взламывала некоторые или все из значки и, при необходимости, отображать их в собственном окне, а не в области рядом с часами, поэтому он должен иметь возможность получить список всех значков. Это был TraySaver Майка Лина. Источник доступен, если вы хотите увидеть, как работает его взлом.
Вы также можете ознакомиться с ответами на предыдущий вопрос, касающийся управления положением значков в области уведомлений .
Вам следует взглянуть на пакет madKernal коллекции компонентов madshis. Имеет несколько интерфейсов для работы с треяйконами . Однако будьте осторожны:
С помощью madKernel вы можете управлять значками в трее (см. API "Shell_NotifyIcon") любого приложения. Этот вид функциональности полностью недокументирован, но хорошо работает от win95 до winXP.
Интерфейс ITrayIcon имеет свойства подсказки, значка, положения и т. Д.