where 命令

where 命令检索指定源或目标区域的矩形。 此矩形是使用 put 命令指定的。 数字视频和视频覆盖设备可识别此命令。

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

_stprintf_s(
  lpszCommand, 
  TEXT("where %s %s %s"), 
  lpszDeviceID, 
  lpszRequestRect, 
  lpszFlags
); 

parameters

lpszDeviceID

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

lpszRequestRect

标识要检索其维度的矩形的标志。 下表列出了可识别 where 命令的设备类型以及每种类型使用的标志。

含义 含义
digitalvideo destinationdestination maxframe maxsource source maxvideovideo maxwindowwindow max
overlay 目标帧 sourcevideo

下表列出了可在 lpszRequestRect 参数中指定的标志及其含义。

含义
destination 检索目标偏移量和范围。 对于视频覆盖设备,目标矩形定义显示窗口工作区的区域,用于显示帧缓冲区中的图像数据。
destination max 检索客户端矩形的当前大小。
框架 检索帧缓冲区矩形的偏移量和范围。 帧缓冲区矩形定义接收传入视频数据的帧缓冲区区域。 “视频”矩形中的图像将缩放到该区域。
帧最大值 返回帧缓冲区的最大大小。
source 检索源偏移量和范围。 对于视频覆盖设备,源矩形定义目标窗口中显示的帧缓冲区的区域。 设备使用此矩形在拉伸图像以适应显示器上的目标矩形之前裁剪图像。
source max 检索帧缓冲区的最大大小。
视频 检索视频矩形的偏移量和范围。 视频矩形定义传输到帧缓冲区的传入视频数据的区域。
视频 max 返回输入的最大大小。
window 检索显示窗口框架的当前大小和位置。
window max 检索整个显示器的大小。

lpszFlags

可以是“等待”、“通知”或两者。 对于数字视频设备,还可以指定“测试”。 有关这些标志的详细信息,请参阅 等待、通知和测试标志

返回值

返回 mciSendString 函数的 lpszReturnString 参数中的矩形。 矩形描述此命令的 lpszRequestRect 参数中指定的区域。 矩形指定为 X1 Y1 X2 Y2。 坐标 X1 Y1 指定矩形的左上角,坐标 X2 Y2 指定宽度和高度。

示例

以下命令返回“电影”设备的显示矩形。

where movie destination

要求

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

请参阅

Mci

MCI 命令字符串

put