在应用程序中,我们希望控制新 USB 驱动器连接到系统时出现的窗口弹出消息。
理想情况下,对话框应该完全隐藏。
任何可以帮助的消息?
更新
我知道全局禁用自动播放的技巧,但我宁愿在我的应用程序中控制每个事件、每个设备的行为。
您可以使用 GPEdit.msc 在所有驱动器上禁用自动播放。它将对应于注册表项,因此您可以添加该项并根据需要将其删除。
这是一篇描述它的文章。这些说明看起来像是针对 XP 的。如果您有 Vista,那么它位于管理模板/Windows 组件/自动播放策略中。
我会尝试以每个设备为基础,将设备放入其中,同时运行 Process Monitor。查看正在触摸哪些注册表项。我认为会有一个与驱动器的设备 ID 相关联。然后,您可以使用正确的设置预先填充该信息。
通过使用QueryCancelAutoPlay消息或IQueryCancelAutoPlay接口可以选择性地禁用自动播放。有关详细信息,请参阅此答案或此 MSDN 文章。