2012-09-08 6 views
6

Ich entwickle eine lyricsbezogene Anwendung und ich muss Windows Media Player Events hören. Ich beobachtete Windows-Ereignisse in "Accessible Event Watcher" und ich fand heraus, dass es einige Ereignisse gibt, die WMP sendet, wenn sich der Status oder die aktuelle Position ändert. Ich suchte und fand diesen Artikel auf MSDN a How to set a Windows hook in Visual C# .NET, aber ich konnte es nicht funktionieren lassen.Wie Windows Events in C# zu hören?

Wie kann ich zu hören, dass Ereignisse aus meiner C# -Anwendung oder Anregungen zu anderen Methoden aktuellen Song und WMP spielen Status zu bekommen? \

Danke

Antwort

3

Dieser Artikel beschreibt, wie Sie die Ereignisse mithilfe von AxWindowsMediaPlayer abrufen können. Dies ist der zugrunde liegende Stamm des Windows Media Player-Systems. Sie werden sehen, dass die verschiedenen Statusänderungsereignisse normal aufgenommen werden können.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd562388(v=vs.85).aspx

Sie sollten in der Lage sein, eine laufende Instanz erhalten aus den Fenstern ROT (Lauf Objekte Tabelle)?

http://www.darinhiggins.com/the-running-instance-of-windows-media-player/

Edit:

Dies ist ein weiterer Weg ist ...

http://www.darinhiggins.com/gaining-access-to-a-running-instance-of-windows-media-player-in-vb-net/

+0

Danke Visual Micro, ich glaube, das wird eine neue Instanz von WMP-Steuerelement auf dem Formular erstellen, aber ich muss auf den eigenen WMP der Fenster zugreifen, nicht ein neues erstellen. –

+0

Gibt es eine Möglichkeit, von ActiveX aus auf die Haupt-WMP-Instanz des Systems zuzugreifen? –

+1

hinzugefügt Hinweis über die ROT –

0
+0

Vielen Dank für Ihre schnelle Antwort lulia, geprüft –

+1

ich die Artikel aus Sie vorgeschlagen, aber sie können sein Wird verwendet, wenn das WMP-Steuerelement für Windows-Formulare verwendet wird, aber ich muss das aktuelle Medium und den Status des Songs abrufen, den der Benutzer im eigenen WMP von Windows spielt. –