2012-09-08 19 views
6

Estoy desarrollando una aplicación relacionada con letras y necesito escuchar eventos de Windows Media Player. Vi eventos de Windows en "Observador de eventos accesible" y descubrí que hay algunos eventos que WMP envía cada vez que cambia su estado o posición actual. Busqué y encontré este artículo en MSDN a How to set a Windows hook in Visual C# .NET pero no pude hacerlo funcionar.¿Cómo se escuchan los eventos de Windows en C#?

¿Cómo puedo escuchar que los acontecimientos de mi solicitud # C o alguna sugerencia sobre el uso de otros métodos para obtener canción actual y el estado de la reproducción WMP? \

Gracias

Respuesta

3

En este artículo se describe cómo obtener los eventos usando el AxWindowsMediaPlayer que es la raíz subyacente del sistema de reproductor de Windows. Verá que los diversos eventos de cambio de estado se pueden recoger normalmente.

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

Usted debe ser capaz de obtener una instancia de ejecución de las ventanas ROT (tabla de objetos en ejecución)?

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

Editar:

Ésta es otra manera ...

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

+0

Gracias a Visual Micro, creo que esto creará una nueva instancia de control de WMP en el formulario, pero necesito acceder al propio WMP de Windows y no crear uno nuevo. –

+0

¿Hay alguna forma de acceder a la instancia principal de WMP del sistema desde ActiveX? –

+1

agregó una nota sobre el ROT –

0

te ayuda esto? http://forums.msdn.microsoft.com/en-US/clr/thread/dbd43d7e-f3a6-4087-be06-df17e76b635d. También hay esta publicación aquí Getting windows media player currently playing song que puede responder a sus preguntas.

+0

Gracias por su respuesta rápida Iulia, –

+1

Revisé los artículos que se sugieran, pero pueden ser se usa cuando uso el control WMP en formularios de Windows, pero necesito obtener los medios actuales y el estado de la canción que el usuario está reproduciendo en el propio WMP de Windows. –

Cuestiones relacionadas