IQueryCancelAutoPlay 接口 (shobjidl.h)

公开以编程方式替代 自动播放自动运行的方法。 这使你可以自定义插入媒体时启动的内容类型的位置和类型。

继承

IQueryCancelAutoPlay 接口继承自 IUnknown 接口。 IQueryCancelAutoPlay 还具有以下类型的成员:

方法

IQueryCancelAutoPlay 接口包含以下方法。

 
IQueryCancelAutoPlay::AllowAutoPlay

确定是否播放用户插入的媒体,如果是,请使用哪些限制。

注解

注意IQueryCancelAutoPlay 仅供当前运行的用户启动的应用程序使用。 它不应由不可见或后台服务应用程序处理,以防止调用正常的自动播放/自动运行功能。 使用户可以选择将媒体和设备插入系统时会发生什么情况,这是平台的一个关键功能。 此功能专门用于改进和个性化用户体验,不应受到后台服务的阻碍。
 
以下方案演示了 IQueryCancelAutoPlay 的有效用法:假设你已通过自动播放,以前指定的应用程序 A 来处理摄像机事件。 但是,对于视频编辑,首选应用程序 B。打开应用程序 B,开始编辑一些以前拍摄的视频,然后决定向正在编辑的视频添加一些新内容。 应用程序 B 的导入函数会提示你打开摄像机,以便可以访问新内容。 通常,此视频设备激活将触发与设备关联的应用程序 A 的启动。幸运的是,使用 IQueryCancelAutoPlay,应用程序 B 在编辑视频内容时取消了自动播放视频相机事件的处理。 在这种情况下,应用程序 B 取消自动播放创造了更好的用户体验。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl.h

另请参阅

Windows XP 中的自动播放:自动检测并React到系统上的新设备