粘贴命令

paste 命令将剪贴板的内容复制到工作区中。 数字视频设备可识别此命令。

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

_stprintf_s(
  lpszCommand, 
  TEXT("paste %s %s %s"), 
  lpszDeviceID, 
  lpszItem, 
  lpszFlags
); 

参数

lpszDeviceID

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

lpszItem

以下一个或多个标志。

含义
位于矩形 指定在帧中粘贴数据的位置。 矩形的左上角对应于已添加数据的左上角。 如果矩形的 X 或 Y 大小不为零,则剪贴板的内容在粘贴到框架中时会按这些尺寸缩放。 如果省略 ,矩形默认 为整个框架。 如果在“插入”模式下指定此标志 (默认) ,则矩形之外的任何区域都将被绘制成纯色。
音频 指定受 命令影响的工作区中的音频流。 如果剪贴板上只存在一个音频流,则音频数据将粘贴到指定的 中。 如果剪贴板上存在多个音频流,则 指示流序列的起始编号。 如果使用此标志并且还想要粘贴视频,则还必须使用“视频流”标志。 (如果未指定这两个标志,则粘贴所有音频和视频流并保留其原始流编号。)
insert 指定将数据插入工作区。 插入点后的任何数据在工作区中向前移动以腾出空间。 这是默认值。
overwrite 指定通过在插入点之后写入任何现有数据,将数据复制到工作区中。 “插入”和“覆盖”标志会影响在粘贴操作期间是销毁还是移动帧,而不是在每个帧中粘贴数据的方式。
位置 指定在工作区中粘贴数据的位置。 如果省略,则默认为当前位置。
视频 指定受 命令影响的工作区中的视频流。 如果剪贴板上只存在一个视频流,则视频数据将粘贴到指定的 中。 如果剪贴板上存在多个视频流,则 指示流序列的起始编号。 如果使用此标志并且还想要粘贴音频,则还必须使用“音频流”标志。 (如果未指定这两个标志,则粘贴所有音频和视频流并保留其原始流编号。)

lpszFlags

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

返回值

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

备注

从剪贴板复制的数据中没有信号。 仅当显式保存数据时,更改才会永久;但是,播放就像已添加数据一样。

要求

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

另请参阅

Mci

MCI 命令字符串