Befehlsverknüpfungen und Variationen
[Das feature, das dieser Seite zugeordnet ist, MCI-ist ein Legacyfeature. Es wurde von MediaPlayerersetzt. MediaPlayer- wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer- anstelle MCI-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Sie können beim Arbeiten mit MCI-Befehlen mehrere Tastenkombinationen verwenden. Mit diesen Tastenkombinationen können Sie einen einzelnen Bezeichner verwenden, um auf alle Geräte zu verweisen, die Ihre Anwendung geöffnet hat, oder ein Gerät zu öffnen, ohne explizit eine geöffneten (MCI_OPEN) -Befehl auszugeben.
Sie können "all" (MCI_ALL_DEVICE_ID) als Gerätebezeichner für jeden Befehl angeben, der keine Informationen zurückgibt. Wenn Sie "alle" angeben, sendet MCI den Befehl sequenziell an alle Geräte, die von der aktuellen Anwendung geöffnet werden.
Beispielsweise schließt die schließen, Befehl "alle" alle geöffneten Geräte schließt, und der "Alle" -Befehl beginnt mit der Wiedergabe aller Geräte, die von der Anwendung geöffnet wurden. Da MCI die Befehle sequenziell an die MCI-Geräte sendet, gibt es ein Intervall zwischen dem Zeitpunkt, an dem die ersten und letzten Geräte den Befehl empfangen.
Die Verwendung von "all" ist eine bequeme Möglichkeit, einen Befehl auf alle Ihre Geräte zu übertragen, aber Sie sollten nicht darauf angewiesen sein, Geräte zu synchronisieren; die Anzeigedauer zwischen Nachrichten kann variieren.
Wenn Sie einen Befehl ausgeben und ein nicht geöffnetes Gerät angeben, versucht MCI, das Gerät vor der Implementierung des Befehls zu öffnen. Die folgenden Regeln gelten für das automatische Öffnen von Geräten:
- Das Feature zum automatischen Öffnen funktioniert nur mit der Befehlszeichenfolgenschnittstelle.
- Das Feature für automatisches Öffnen schlägt bei Befehlen fehl, die spezifisch für benutzerdefinierte Gerätetreiber sind.
- Automatisch geöffnete Geräte reagieren nicht auf Befehle, die "alle" als Gerätenamen verwenden.
- Das Feature zum automatischen Öffnen lässt ihre Anwendung nicht das Flag "typ" angeben. Ohne den Gerätenamen bestimmt MCI den Gerätenamen aus den Einträgen in der Registrierung. Um ein bestimmtes Gerät zu verwenden, können Sie den Gerätenamen mit dem Dateinamen kombinieren, indem Sie das Ausrufezeichen verwenden, wie im Referenzmaterial für die öffnen Befehl beschrieben.
Wenn eine Anwendung das Feature "Automatisches Öffnen" zum Öffnen eines Geräts verwendet, sollte die Anwendung den Rückgabewert jedes nachfolgenden geöffneten Befehls überprüfen, um sicherzustellen, dass das Gerät noch geöffnet ist. MCI schließt auch automatisch jedes Gerät, das es automatisch öffnet. MCI schließt in der Regel ein Gerät in den folgenden Situationen:
- Der Befehl ist abgeschlossen.
- Sie beenden den Befehl.
- Sie fordern eine Benachrichtigung in einem nachfolgenden Befehl an.
- MCI erkennt einen Fehler.