操作 DVD 功能表
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine和媒體基礎設施中的 音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
當使用者啟動按鈕,或導覽器進入 First Play 網域時,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。
請記住,選取按鈕僅會使按鈕的邊框突出。 若要引發相關聯的命令,必須啟動按鈕。 以程式設計方式啟用按鈕可以透過各種方式完成,但必須先選取按鈕,才能啟用按鈕。