Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#从通知图标(托盘图标)中删除文本_C#_Text_Icons_Notifyicon_Tray - Fatal编程技术网

C#从通知图标(托盘图标)中删除文本

C#从通知图标(托盘图标)中删除文本,c#,text,icons,notifyicon,tray,C#,Text,Icons,Notifyicon,Tray,我正在制作这个“你在听什么”——用于学习的插件,它将当前的Spotify或Winamp歌曲显示为IM客户端中的消息 到目前为止,这真的很简单,我只是让歌曲的标题像这样播放 Process.GetProcessesByName("spotify"); 然后选择歌曲部分(“Spotify-”) 然而,大多数人不会保持主窗口打开或最小化到任务栏,而是将其仅作为任务栏图标显示。我想从那里获取文本(在上面悬停时显示的文本) 有什么简单的方法可以做到这一点吗 谢谢设置图标的工具提示文本需要Shell_No

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

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

Process.GetProcessesByName("spotify");
然后选择歌曲部分(“Spotify-”)

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

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


谢谢

设置图标的工具提示文本需要Shell_NotifyIcon()和NIM_更新消息,设置notifyiconda.szTip成员


问题在于,如果您不拥有托盘图标,您无法找到需要使用的hWnd和uID值。Windows不支持枚举托盘图标。这也会阻止获取工具提示文本。

实际上,您可以枚举它们:
proc.MainWindowTitle.Substring(10);