Поделиться через


Сочетания клавиш и варианты команд

[Функция, связанная с этой страницей, MCI, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer вместо MCIпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

При работе с командами MCI можно использовать несколько сочетаний клавиш. Эти сочетания клавиш позволяют использовать один идентификатор для ссылки на все устройства, открытые приложением, или открывать устройство без явной выдачи команды открыть (MCI_OPEN) .

Вы можете указать "all" (MCI_ALL_DEVICE_ID) в качестве идентификатора устройства для любой команды, которая не возвращает сведения. При указании "all" MCI отправляет команду последовательно всем устройствам, открываемым текущим приложением.

Например, команда закрыть "все" закрывает все открытые устройства, а команда воспроизвести "все" начинает воспроизводить все устройства, открытые приложением. Так как MCI последовательно отправляет команды на устройства MCI, между первым и последним устройствами выполняется интервал между получением команды.

Использование "all" — удобный способ трансляции команды на все устройства, но не следует полагаться на нее для синхронизации устройств; Время между сообщениями может отличаться.

При выполнении команды и указании устройства, которое не открыто, MCI пытается открыть устройство перед реализацией команды. Следующие правила применяются к автоматическому открытию устройств:

  • Функция автоматического открытия работает только с интерфейсом командной строки.
  • Функция автоматического открытия завершается ошибкой для команд, относящихся к пользовательским драйверам устройств.
  • Автоматически открытые устройства не отвечают на команды, использующие "все" в качестве имени устройства.
  • Функция автоматического открытия не позволяет приложению указывать флаг типа. Без имени устройства MCI определяет имя устройства из записей в реестре. Чтобы использовать определенное устройство, можно объединить имя устройства с именем файла с помощью восклицательного знака, как описано в справочном материале для команды открыть.

Если приложение использует функцию автоматического открытия для открытия устройства, приложение должно проверить возвращаемое значение каждой последующей команды открытия, чтобы убедиться, что устройство по-прежнему открыто. MCI также автоматически закрывает любое устройство, которое он открывает автоматически. MCI обычно закрывает устройство в следующих ситуациях:

  • Команда завершена.
  • Вы прерываете команду.
  • Вы запрашиваете уведомление в следующей команде.
  • MCI обнаруживает сбой.