Befehlsverknüpfungen und -variationen
[Das dieser Seite zugeordnete Feature MCI ist ein Legacyfeature. Es wurde von MediaPlayer abgelöst. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer anstelle von MCI verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Sie können mehrere Tastenkombinationen verwenden, wenn Sie mit MCI-Befehlen arbeiten. 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 einen offenen Befehl (MCI_OPEN) auszugeben.
Sie können "all" (MCI_ALL_DEVICE_ID) als Gerätebezeichner für jeden Befehl angeben, der keine Informationen zurückgibt. Wenn Sie "all" angeben, sendet MCI den Befehl sequenziell an alle Geräte, die von der aktuellen Anwendung geöffnet wurden.
Beispielsweise schließt der Befehl " alle schließen" alle geöffneten Geräte, und der Befehl " alle wiedergeben" beginnt mit der Wiedergabe aller von der Anwendung geöffneten Geräte. Da MCI die Befehle sequenziell an die MCI-Geräte sendet, gibt es ein Intervall zwischen dem Zeitpunkt, an dem das erste und das letzte Gerät den Befehl empfangen.
Die Verwendung von "all" ist eine bequeme Möglichkeit, einen Befehl auf alle Ihre Geräte zu übertragen, aber Sie sollten sich nicht darauf verlassen, um Geräte zu synchronisieren. der Zeitpunkt zwischen Nachrichten kann variieren.
Wenn Sie einen Befehl ausgeben und ein Gerät angeben, das nicht geöffnet ist, versucht MCI, das Gerät vor der Implementierung des Befehls zu öffnen. Die folgenden Regeln gelten für automatisch geöffnete Geräte:
- Das Feature zum automatischen Öffnen funktioniert nur mit der Befehlszeichenfolgenschnittstelle.
- Die Funktion zum automatischen Öffnen schlägt für Befehle fehl, die speziell für benutzerdefinierte Gerätetreiber gelten.
- Automatisch geöffnete Geräte reagieren nicht auf Befehle, die "all" als Gerätenamen verwenden.
- Die Funktion zum automatischen Öffnen lässt es Ihrer Anwendung nicht zu, das Flag "type" anzugeben. 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 den Open-Befehl beschrieben.
Wenn eine Anwendung die Funktion zum automatischen Öffnen verwendet, um ein Gerät zu öffnen, sollte die Anwendung den Rückgabewert jedes nachfolgenden geöffneten Befehls überprüfen, um zu überprüfen, ob das Gerät noch geöffnet ist. MCI schließt auch automatisch jedes Gerät, das automatisch geöffnet wird. MCI schließt ein Gerät in der Regel in den folgenden Situationen:
- Der Befehl ist abgeschlossen.
- Sie brechen den Befehl ab.
- Sie fordern eine Benachrichtigung in einem nachfolgenden Befehl an.
- MCI erkennt einen Fehler.