signal 命令

信号命令通过向应用程序发送 MM_MCISIGNAL 消息来标识工作区中的指定位置。 数字视频设备可识别此命令。 MCIAVI 一次仅支持一个活动信号。

若要发送此命令,请使用 lpszCommand 参数集调用 mciSendString 函数,如下所示。

_stprintf_s(
  lpszCommand, 
  TEXT("signal %s %s %s"), 
  lpszDeviceID, 
  lpszSignalFlags, 
  lpszFlags
); 

参数

lpszDeviceID

MCI 设备的标识符。 打开设备时会分配此标识符或别名。

lpszSignalFlags

以下标志之一。

含义
at position 指定要调用信号的帧。
cancel 从工作区中删除信号。 单个信号是使用“uservalue”标志指定的。 如果未使用“取消”指定“uservalue”标志,则设备将取消所有信号。 “取消”标志与“at”、“every”和“return position”标志不兼容。
每个 间隔 指定信号的周期。 间隔值以当前时间格式指定。如果与“at”位置一起使用,则会在整个工作区中放置一个信号标记。
如果没有“at”标志,信号将放置在整个工作区中,其中一个信号位于当前位置。
如果省略此标志,则仅标记“at”标志所指示的位置。
如果 间隔 值小于设备支持的最小频率,它将使用其最小值。
返回位置 指示设备应发送位置值而不是信号消息中的“uservalue”标识符。 “uservalue”标识符仍可用于取消或重新定义信号标记。
uservalue ID 指定使用信号消息报告回来的标识符。 此标识符充当标识符,可以与其他 信号 命令一起使用,以引用此 信号 设置。 如果省略,则默认值为零。

lpszFlags

可以是“等待”、“通知”、“测试”或这些组合。 有关这些标志的详细信息,请参阅 等待、通知和测试标志

返回值

如果成功,则返回零,否则返回错误。

备注

用于通知命令完成消息的窗口句柄也用于发出信号。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]

另请参阅

Mci

MCI 命令字符串

MM_MCISIGNAL