我有一个处理 WM_DEVICECHANGE 的应用程序,并且对 DBT_DEVICEARRIVAL 感兴趣。插入新设备时,需要知道是否会弹出自动播放对话框。为了找出答案,我正在检查 NoDriveAutoRun 和 NoDriveTypeAutoRun 的值
SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
HKCU和HKLM下。但是,如果用户转到“控制面板 -> 自动播放”并取消选中“对所有媒体和设备使用自动播放”,则自动播放实际上被禁用,但未设置这些注册表值。在我的测试盒上,默认情况下它们甚至都不存在。而且我相信大多数用户会使用控制面板方法来禁用自动播放,而不是使用本地组策略编辑器。
所以,我的问题是,那个复选标记设置是什么(我想是某个注册表值?)。无论我尝试什么,我似乎都无法(可靠地)确定是否启用了自动播放。