1

我正在开发一个应用程序来安装来自多张 DVD 的大量数据文件。应用程序将提示用户插入下一个磁盘,但 Windows 将自动尝试在资源管理器窗口中打开该磁盘或询问用户如何处理新磁盘。
如何拦截和取消来自我的应用程序的自动播放消息?

4

2 回答 2

3

我知道有两种方法。第一个也是最简单的方法是注册特殊的 Windows 消息“QueryCancelAutoPlay”,并在处理消息时简单地返回 1。这仅适用于当前窗口,不适用于后台应用程序。

第二种方法需要将实现COM接口IQueryCancelAutoPlayCOM接口的对象插入到运行对象表中。

于 2008-08-14T22:30:37.570 回答
0

或者,您可以以编程方式保存自动播放的当前状态并在程序启动时将其关闭,然后在程序关闭时恢复原始状态。这会简单得多。查看NoDriveTypeAutoRun 键

于 2008-08-19T18:37:28.793 回答