C# получение текста от notifyIcons (значки в трее)

Я создаю этот" то, что вы слушаете " - плагин для учебных целей, который отображает текущую песню Spotify или Winamp в качестве сообщения в IM-клиенте.

до сих пор это действительно просто, я просто получаю песню от названия, как так

Process.GetProcessesByName("spotify");

а затем просто выберите часть песни ("Spotify - ")

proc.MainWindowTitle.Substring(10);

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

есть ли простой способ сделать это?

спасибо

1 ответов


настройка текста подсказки для значка требует Shell_NotifyIcon () с сообщением NIM_UPDATE, устанавливая NOTIFYICONDATA.член szTip.

showstopper заключается в том, что вы не можете узнать, какие значения hWnd и uID вам нужно использовать, если у вас нет значка в трее. Windows не поддерживает перечисление значков в трее. Что также предотвращает получение текста всплывающей подсказки.