[與此頁面相關聯的功能 MCI是舊版功能。 MediaPlayer已取代它。 MediaPlayer 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 MediaPlayer,而不是 MCI。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
MCI 命令通常會立即返回使用者,即使需要幾分鐘的時間才能完成命令所起始的動作。 您可以使用 「wait」 (MCI_WAIT) 旗標,將裝置導向直到要求動作完成,再將控制權傳回應用程式。
例如,在播放完成之前,下列 播放 命令不會將控制權傳回應用程式:
mciSendString("play mydevice from 0 to 100 wait",
lpszReturnString, lstrlen(lpszReturnString), NULL);
注意
用戶可以按下中斷鍵來取消等候作業。 根據預設,此機碼為 CTRL+BREAK。 應用程式可以使用 break (MCI_BREAK) 命令來重新定義此金鑰。 (MCI_BREAK 使用 MCI_BREAK_PARMS 結構。取消等候作業時,MCI 會嘗試將控制權傳回應用程式,而不會中斷與「等候」旗標相關聯的命令。