使用 DVD 菜单
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
当用户激活按钮或导航器进入“第一个播放”域时,DVD 导航器可能会显示一个菜单。 若要以编程方式显示菜单,请调用 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。
请记住,选择按钮只会突出显示其边框。 若要触发关联的命令,必须激活按钮。 可以通过各种方式以编程方式激活按钮,但必须先选择按钮,然后才能激活该按钮。
相关主题