使用 DVD 功能表
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
當使用者啟動按鈕或導覽器進入第一個播放網域時,DVD 導覽器可能會顯示功能表。 若要以程式設計方式顯示功能表,請呼叫 IUrlControl2::ShowMenu 方法。
有數種方式可以透過程式設計方式選取功能表按鈕:
- 若要依號碼選取按鈕,請呼叫 IUrlControl2::SelectButton。 按鈕編號為 1 到 36。 IInfo2::GetCurrentButton方法會傳回可用按鈕的數目。
- 若要選取相對於目前選取按鈕位置的按鈕,請呼叫 IWindowsControl2::SelectRelativeButton。 您可以在向上、向下、向左或向右選取按鈕。
- 若要依視窗內的座標選取按鈕,請呼叫 IUrlControl2::SelectAtPosition。 這個方法會採用相對於視訊視窗工作區的 (x,y) 座標。 (針對無視窗模式,這是應用程式視窗。) 如果該位置沒有按鈕,方法會傳回VFW_E_DVD_NO_BUTTON。
此外,有數種方式可以啟動按鈕:
- 若要依號碼啟動按鈕,請呼叫 IUniControl2::SelectAndActivateButton。
- 若要依其座標啟動按鈕,請呼叫 IControl2::ActivateAtPosition。
- 若要啟用目前選取的按鈕,請呼叫 IUrlControl2::ActivateButton。 如果未選取按鈕,方法會傳回VFW_E_DVD_NO_BUTTON。
請記住,選取按鈕只會反白顯示其框線。 若要引發相關聯的命令,必須啟動按鈕。 以程式設計方式啟用按鈕可以透過各種方式完成,但必須先選取按鈕,才能啟用按鈕。
相關主題