0

在应用程序中,我们希望控制新 USB 驱动器连接到系统时出现的窗口弹出消息。

理想情况下,对话框应该完全隐藏。

任何可以帮助的消息?

更新

我知道全局禁用自动播放的技巧,但我宁愿在我的应用程序中控制每个事件、每个设备的行为。

4

2 回答 2

2

您可以使用 GPEdit.msc 在所有驱动器上禁用自动播放。它将对应于注册表项,因此您可以添加该项并根据需要将其删除。

这是一篇描述它的文章。这些说明看起来像是针对 XP 的。如果您有 Vista,那么它位于管理模板/Windows 组件/自动播放策略中。

我会尝试以每个设备为基础,将设备放入其中,同时运行 Process Monitor。查看正在触摸哪些注册表项。我认为会有一个与驱动器的设备 ID 相关联。然后,您可以使用正确的设置预先填充该信息。

于 2009-02-17T04:08:59.887 回答
2

通过使用QueryCancelAutoPlay消息或IQueryCancelAutoPlay接口可以选择性地禁用自动播放。有关详细信息,请参阅此答案此 MSDN 文章

于 2009-12-15T13:25:59.823 回答