C # Получение текста от notifyIcons (иконки в трее) - PullRequest
8 голосов
/ 17 января 2010

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

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

Process.GetProcessesByName("spotify");

, а затем просто выберите часть песни («Spotify - <название песни>»)

proc.MainWindowTitle.Substring(10);

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

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

Спасибо

1 Ответ

4 голосов
/ 17 января 2010

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

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

...