Поделиться через


Работа с МЕНЮ 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-приложения