Работа с меню DVD

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Dvd-навигатор может отображать меню, когда пользователь активирует кнопку или когда навигатор входит в домен First Play. Чтобы отобразить меню программным способом, вызовите метод IDvdControl2::ShowMenu .

Есть несколько способов программного выбора кнопок меню.

  • Чтобы выбрать кнопку по номеру, вызовите IDvdControl2::SelectButton. Кнопки нумеруются от 1 до 36. Метод IDvdInfo2::GetCurrentButton возвращает количество доступных кнопок.
  • Чтобы выбрать кнопку относительно позиции выбранной кнопки, вызовите IDvdControl2::SelectRelativeButton. Вы можете нажать кнопку в направлении вверх, вниз, влево или вправо.
  • Чтобы выбрать кнопку по ее координатам в окне, вызовите IDvdControl2::SelectAtPosition. Этот метод принимает координаты (x,y) относительно клиентской области окна видео. (Для режима без окон это окно приложения.) Если в этом расположении нет кнопки, метод возвращает VFW_E_DVD_NO_BUTTON.

Кроме того, существует несколько способов активации кнопки:

  • Чтобы активировать кнопку по номеру, вызовите IDvdControl2::SelectAndActivateButton.
  • Чтобы активировать кнопку по ее координатам, вызовите IDvdControl2::ActivateAtPosition.
  • Чтобы активировать кнопку, которая сейчас выбрана, вызовите IDvdControl2::ActivateButton. Если кнопка не выбрана, метод возвращает VFW_E_DVD_NO_BUTTON.

Помните, что нажатие кнопки просто выделяет ее границы. Чтобы вызвать выполнение связанной команды, необходимо активировать кнопку . Активация кнопки программными средствами может выполняться различными способами, но прежде чем ее можно будет активировать, ее всегда необходимо выбрать.

Dvd-приложения