命令訊息

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

命令訊息介面的設計目的是要供需要 C 語言介面來控制多媒體裝置的應用程式使用。 它會使用訊息傳遞範例來與 MCI 裝置通訊。 您可以使用 mciSendCommand 函式來傳送命令。

如果成功, mciSendCommand 函式會傳回零。 如果函式失敗,傳回值的低序字會包含錯誤碼。 您可以將此錯誤碼傳遞至 mciGetErrorString 函式,以取得錯誤的文字描述。

命令訊息的語法

MCI 命令訊息包含下列元素:

  • 常數訊息值
  • 結構,包含命令的參數
  • 一組旗標,指定命令的選項,以及驗證參數區塊中的欄位

下列範例會使用 mciSendCommand 函式,將 MCI_ PLAY 命令傳送至裝置識別碼所識別的裝置。

mciSendCommand(wDeviceID,            // device identifier 
    MCI_PLAY,                        // command message 
    0,                               // flags 
    (DWORD)(LPVOID) &mciPlayParms);  // parameter block 

使用 MCI_ OPEN 命令開啟裝置時,會擷取第一個參數中指定的裝置識別碼。 最後一個參數是 MCI_ PLAY_ PARMS 結構的位址,其中可能包含開始和結束播放位置的相關資訊。 許多 MCI 命令訊息都會使用 結構來包含這種參數。 這些結構的第一個成員會識別在作業完成時接收 MM_ MCINOTIFY 訊息的視窗。