Trabajar con menús de DVD
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El navegador de DVD puede mostrar un menú cuando el usuario activa un botón o cuando el navegador entra en el dominio First Play. Para mostrar un menú mediante programación, llame al método IDvdControl2::ShowMenu .
Hay varias maneras de seleccionar botones de menú mediante programación:
- Para seleccionar un botón por número, llame a IDvdControl2::SelectButton. Los botones se numeran de 1 a 36. El método IDvdInfo2::GetCurrentButton devuelve el número de botones disponibles.
- Para seleccionar un botón relativo a la posición del botón seleccionado actualmente, llame a IDvdControl2::SelectRelativeButton. Puede seleccionar un botón en la dirección arriba, abajo, izquierda o derecha.
- Para seleccionar un botón por sus coordenadas dentro de la ventana, llame a IDvdControl2::SelectAtPosition. Este método toma (x,y) coordenadas relativas al área cliente de la ventana de vídeo. (Para el modo sin ventanas, esta es la ventana de la aplicación). Si no hay ningún botón en esa ubicación, el método devuelve VFW_E_DVD_NO_BUTTON.
Además, hay varias maneras de activar un botón:
- Para activar un botón por número, llame a IDvdControl2::SelectAndActivateButton.
- Para activar un botón por sus coordenadas, llame a IDvdControl2::ActivateAtPosition.
- Para activar el botón seleccionado actualmente, llame a IDvdControl2::ActivateButton. Si no se selecciona ningún botón, el método devuelve VFW_E_DVD_NO_BUTTON.
Tenga en cuenta que seleccionar un botón simplemente resalta sus bordes. Para que se desencadene el comando asociado, se debe activar el botón. La activación de un botón mediante programación se puede realizar de varias maneras, pero el botón siempre debe seleccionarse para poder activarlo.
Temas relacionados