Befehlsverknüpfungen und Variationen

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 öffnen, ohne explizit einen geöffneten 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 werden.

Beispielsweise schließt der Befehl "alle schließen" alle geöffneten Geräte, und der Befehl "alle wiedergeben" 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 Empfang des Befehls durch das erste und das letzte Gerät.

Die Verwendung von "all" ist eine praktische Möglichkeit, einen Befehl an alle Ihre Geräte zu übertragen, aber Sie sollten sich nicht darauf verlassen, um Geräte zu synchronisieren. die Zeitliche Steuerung zwischen Nachrichten kann variieren.

Wenn Sie einen Befehl ausführen und ein Nicht geöffnetes Gerät angeben, versucht MCI, das Gerät zu öffnen, bevor der Befehl implementiert wird. Die folgenden Regeln gelten für das automatische Öffnen von Geräten:

  • Das Feature zum automatischen Öffnen funktioniert nur mit der Befehlszeichenfolgen-Schnittstelle.
  • Die Funktion zum automatischen Öffnen schlägt bei Befehlen fehl, die für benutzerdefinierte Gerätetreiber spezifisch sind.
  • Automatisch geöffnete Geräte reagieren nicht auf Befehle, die "all" als Gerätenamen verwenden.
  • Die Funktion zum automatischen Öffnen lässt nicht zu, dass Ihre Anwendung das Flag "type" angibt. 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 das Feature zum automatischen Öffnen verwendet, um ein Gerät zu öffnen, 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 alle Geräte, die automatisch geöffnet werden. MCI schließt ein Gerät in der Regel in den folgenden Situationen:

  • Der Befehl ist abgeschlossen.
  • Sie abbrechen den Befehl.
  • Sie fordern eine Benachrichtigung in einem nachfolgenden Befehl an.
  • MCI erkennt einen Fehler.