MCI 命令字符串和消息

[与此页面关联的功能 MCI 是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 MediaPlayer 而不是 MCI。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

MCI 支持 命令字符串命令消息。 可以在 MCI 应用程序中使用字符串或消息,或同时使用两者。

  • 命令消息接口由常量和结构组成。 使用 mciSendCommand 函数将消息发送到 MCI 设备。
  • 命令字符串接口提供命令消息的文本版本。 使用 mciSendString 函数将字符串发送到 MCI 设备。 命令字符串复制命令消息的功能。 操作系统先将命令字符串转换为命令消息,然后再将其发送到 MCI 驱动程序进行处理。

检索信息的命令消息以结构的形式执行此操作,这些结构在 C 应用程序中易于解释。 这些结构可以包含有关设备许多不同方面的信息。 检索信息的命令字符串以字符串的形式执行此操作,并且一次只能检索一个字符串。 应用程序必须分析或测试每个字符串才能解释它。 你可能会发现,在某些情况下,命令消息比命令字符串更易于使用,但命令字符串易于记住和实现。 当返回值不会被使用时,某些 MCI 应用程序使用命令字符串 (,而不是在从设备检索信息时验证成功) 和命令消息。

讨论命令时,此概述使用命令的字符串形式,后跟括号中的消息窗体。