Udostępnij za pośrednictwem


Skróty poleceń i odmiany

[Funkcja skojarzona z tą stroną, MCI, jest starszą funkcją. Został zastąpiony przez MediaPlayer. MediaPlayer został zoptymalizowany pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer zamiast MCI, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Podczas pracy z poleceniami MCI można użyć kilku skrótów. Te skróty umożliwiają używanie pojedynczego identyfikatora do odwoływania się do wszystkich urządzeń, które aplikacja otworzyła, lub otwierania urządzenia bez jawnego wystawiania otwierania (MCI_OPEN).

Można określić "wszystkie" (MCI_ALL_DEVICE_ID) jako identyfikator urządzenia dla dowolnego polecenia, które nie zwraca informacji. Po określeniu wartości "all" mcI wysyła polecenie sekwencyjnie do wszystkich urządzeń otwartych przez bieżącą aplikację.

Na przykład polecenie zamknij "wszystkie" zamyka wszystkie otwarte urządzenia, a odtwarzania "wszystkie" polecenie rozpoczyna odtwarzanie wszystkich urządzeń otwieranych przez aplikację. Ze względu na to, że mcI sekwencyjnie wysyła polecenia do urządzeń MCI, istnieje interwał między odebraniem polecenia przez pierwsze i ostatnie urządzenia.

Użycie opcji "wszystko" to wygodny sposób emisji polecenia do wszystkich urządzeń, ale nie należy polegać na nim do synchronizowania urządzeń; czas między komunikatami może się różnić.

Gdy wydasz polecenie i określ urządzenie, które nie jest otwarte, mcI próbuje otworzyć urządzenie przed zaimplementowaniem polecenia. Następujące reguły mają zastosowanie do automatycznego otwierania urządzeń:

  • Funkcja automatycznego otwierania działa tylko z interfejsem wiersza polecenia.
  • Funkcja automatycznego otwierania kończy się niepowodzeniem w przypadku poleceń specyficznych dla niestandardowych sterowników urządzeń.
  • Automatycznie otwarte urządzenia nie odpowiadają na polecenia, które używają "wszystkie" jako nazwy urządzenia.
  • Funkcja automatycznego otwierania nie umożliwia aplikacji określenia flagi "type". Bez nazwy urządzenia mcI określa nazwę urządzenia z wpisów w rejestrze. Aby użyć określonego urządzenia, możesz połączyć nazwę urządzenia z nazwą pliku przy użyciu wykrzyknika, zgodnie z opisem w materiale referencyjnym dla otworzyć polecenia.

Jeśli aplikacja używa funkcji automatycznego otwierania do otwierania urządzenia, aplikacja powinna sprawdzić wartość zwracaną każdego kolejnego otwartego polecenia, aby sprawdzić, czy urządzenie jest nadal otwarte. Program MCI automatycznie zamyka również każde urządzenie, które zostanie automatycznie otwarte. McI zwykle zamyka urządzenie w następujących sytuacjach:

  • Polecenie zostało ukończone.
  • Przerwanie polecenia.
  • W kolejnym poleceniu żądasz powiadomienia.
  • McI wykrywa błąd.