Share via


Trabalhando com menus de DVD

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O Navegador de DVD pode mostrar um menu quando o usuário ativa um botão ou quando o Navegador entra no domínio First Play. Para mostrar um menu programaticamente, chame o método IDvdControl2::ShowMenu .

Há várias maneiras de selecionar botões de menu programaticamente:

  • Para selecionar um botão por número, chame IDvdControl2::SelectButton. Os botões são numerados de 1 a 36. O método IDvdInfo2::GetCurrentButton retorna o número de botões disponíveis.
  • Para selecionar um botão em relação à posição do botão selecionado no momento, chame IDvdControl2::SelectRelativeButton. Você pode selecionar um botão na direção para cima, para baixo, para a esquerda ou para a direita.
  • Para selecionar um botão por suas coordenadas dentro da janela, chame IDvdControl2::SelectAtPosition. Esse método usa coordenadas (x,y) relativas à área do cliente da janela de vídeo. (Para o modo sem janelas, esta é a janela do aplicativo.) Se não houver nenhum botão nesse local, o método retornará VFW_E_DVD_NO_BUTTON.

Além disso, há várias maneiras de ativar um botão:

Tenha em mente que selecionar um botão apenas realça suas bordas. Para fazer com que o comando associado seja acionado, o botão deve ser ativado. Ativar um botão programaticamente pode ser feito de várias maneiras, mas o botão sempre deve ser selecionado antes de ser ativado.

Aplicativos de DVD