我有一个用 C# 编写的 DVD 读取和刻录应用程序。我希望能够检测空驱动器(无磁盘)和打开驱动器之间的区别。
编辑:经过更多谷歌搜索后,我认为更好的问题描述是“我想访问驱动器托盘状态 - 打开或关闭"
我可以用
ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType= 5")
查找系统中的所有 DVD 驱动器,属性告诉我驱动器中是否有磁盘。Access
属性告诉我是否有空白磁盘。
But Access
当驱动器打开时以及当驱动器关闭且为空时为空。而且我没有看到驱动器打开或关闭时任何其他属性发生变化。
有人知道如何区分打开的驱动器与关闭的空驱动器吗?
我使用的是 Win7,但理想情况下该解决方案也适用于 XP 和 Vista。
MediaLoaded 属性 (Win32_CDROMDrive) 将告诉您是否已加载光盘。我有点困惑你在寻找什么:
- 磁盘托盘打开
- 磁盘托盘已关闭 - 无介质
- 磁盘托盘已关闭 - 有介质
MediaLoaded 属性在情况 2 (False) 和 3 (True) 中会有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)