命令快捷方式和變化

[與此頁面 MCI相關聯的功能是舊版功能。 MediaPlayer已取代它。 MediaPlayer已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer 而非 MCI。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

使用 MCI 命令時,您可以使用數個快捷方式。 這些快捷方式可讓您使用單一識別碼來參考應用程式已開啟的所有裝置,或開啟裝置,而不需明確發出 開啟 的 (MCI_OPEN) 命令。

您可以將 「全部」 (MCI_ALL_DEVICE_ID) 指定為未傳回信息之任何命令的裝置識別碼。 當您指定 「all」 時,MCI 會循序將命令傳送至目前應用程式所開啟的所有裝置。

例如, close 「all」 命令會關閉所有開啟的裝置,而播放 「all」 命令會開始 播放 應用程式所開啟的所有裝置。 因為 MCI 會循序將命令傳送至 MCI 裝置,所以第一個和最後一個裝置收到命令之間會有間隔。

使用「全部」是將命令廣播至所有裝置的便利方式,但您不應該依賴命令來同步處理裝置;訊息之間的時間可能會有所不同。

當您發出命令並指定未開啟的裝置時,MCI 會在實作命令之前嘗試開啟裝置。 下列規則適用于自動開啟裝置:

  • 自動開啟功能只適用于命令字串介面。
  • 針對自訂設備磁碟機特定的命令,自動開啟功能會失敗。
  • 自動開啟的裝置不會回應使用「全部」作為裝置名稱的命令。
  • 自動開啟功能不會讓您的應用程式指定「類型」旗標。 如果沒有裝置名稱,MCI 會從登錄中的專案判斷裝置名稱。 若要使用特定裝置,您可以使用驚嘆號結合裝置名稱與檔案名,如 開啟 命令的參考資料中所述。

如果應用程式使用自動開啟功能開啟裝置,應用程式應該檢查後續開啟命令的傳回值,以確認裝置仍然開啟。 MCI 也會自動關閉它自動開啟的任何裝置。 MCI 通常會在下列情況下關閉裝置:

  • 命令已完成。
  • 您會中止命令。
  • 您會在後續命令中要求通知。
  • MCI 偵測到失敗。