8

我正在制作这个“你在听什么”——用于学习目的的插件,它将当前的 Spotify 或 Winamp 歌曲显示为 IM 客户端中的消息。

到目前为止,这真的很简单,我只是像这样从标题中播放歌曲

Process.GetProcessesByName("spotify");

然后只需选择歌曲部分(“Spotify - <歌曲标题>”)

proc.MainWindowTitle.Substring(10);

但是,大多数人不会将主窗口保持打开或最小化到任务栏,而是仅将其作为托盘图标可见。我想从那里获取文本(悬停在其上方时显示的文本)。

有什么简单的方法可以做到这一点吗?

谢谢

4

1 回答 1

4

设置图标的工具提示文本需要带有 NIM_UPDATE 消息的 Shell_NotifyIcon(),设置 NOTIFYICONDATA.szTip 成员。

最重要的是,如果您不拥有托盘图标,您将无法找出需要使用的 hWnd 和 uID 值。Windows 不支持枚举托盘图标。这也阻止了获取工具提示文本。

于 2010-01-17T16:44:37.190 回答