Uso dei menu DVD
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Il navigatore DVD potrebbe visualizzare un menu quando l'utente attiva un pulsante oppure quando lo strumento di navigazione immette il primo dominio Play. Per visualizzare un menu a livello di codice, chiamare il metodo IDeviceControl2::ShowMenu .
Esistono diversi modi per selezionare i pulsanti di menu a livello di codice:
- Per selezionare un pulsante in base al numero, chiamare IDeviceControl2::SelectButton. I pulsanti sono numerati da 1 a 36. Il metodo IDeviceInfo2::GetCurrentButton restituisce il numero di pulsanti disponibili.
- Per selezionare un pulsante relativo alla posizione del pulsante attualmente selezionato, chiamare IDeviceControl2::SelectRelativeButton. È possibile selezionare un pulsante nella direzione su, giù, sinistra o destra.
- Per selezionare un pulsante in base alle coordinate all'interno della finestra, chiamare IDeviceControl2::SelectAtPosition. Questo metodo accetta coordinate (x,y) relative all'area client della finestra video. Per la modalità senza finestra, questa è la finestra dell'applicazione. Se non è presente alcun pulsante in tale posizione, il metodo restituisce VFW_E_DVD_NO_BUTTON.
Esistono inoltre diversi modi per attivare un pulsante:
- Per attivare un pulsante in base al numero, chiamare IDeviceControl2::SelectAndActivateButton.
- Per attivare un pulsante in base alle coordinate, chiamare IDeviceControl2::ActivateAtPosition.
- Per attivare il pulsante attualmente selezionato, chiamare IDeviceControl2::ActivateButton. Se non viene selezionato alcun pulsante, il metodo restituisce VFW_E_DVD_NO_BUTTON.
Tenere presente che la selezione di un pulsante evidenzia semplicemente i bordi. Per consentire l'attivazione del comando associato, è necessario attivare il pulsante. L'attivazione di un pulsante a livello di codice può essere eseguita in vari modi, ma il pulsante deve sempre essere selezionato prima che possa essere attivato.
Argomenti correlati