2010-01-17 7 views
8

Ich erstelle dieses "was du hörst" -Plugin zu Lernzwecken, das den aktuellen Spotify- oder Winamp-Song als Nachricht in einem IM-Client anzeigt.C# Den Text auslesen notifyIcons (Tray-Icons)

Bisher ist es wirklich einfach, ich bin immer nur das Lied aus dem Titel gespielt wie so

Process.GetProcessesByName("spotify"); 

und dann einfach den Song Teil herausgreifen ("Spotify - < Songtitel>")

proc.MainWindowTitle.Substring(10); 

Allerdings halten die meisten Leute nicht das Hauptfenster geöffnet oder minimiert in der Taskleiste, aber haben es nur als Tray-Symbol sichtbar. Ich möchte den Text von dort bekommen (der, der angezeigt wird, wenn man darüber schwebt).

Gibt es eine einfache Möglichkeit, dies zu tun?

Dank

Antwort

4

den Tooltip-Text für das Symbol Einstellung erfordert Shell_NotifyIcon() mit der NIM_UPDATE Nachricht, die NOTIFYICONDATA.szTip Mitglied Einstellung.

Der Showstopper ist, dass Sie nicht herausfinden können, welche hWnd und uID Werte Sie verwenden müssen, wenn Sie nicht das Tray-Icon besitzen. Windows unterstützt das Aufzählen von Taskleistensymbolen nicht. Dies verhindert auch, dass der Tooltip-Text abgerufen wird.

+0

Eigentlich können Sie sie auflisten: http://www.codeproject.com/KB/applications/ShellTrayInfo.aspx – Giorgi

Verwandte Themen