gpt4 book ai didi

C# 如何判断 DVD 驱动器托盘是否打开?

转载 作者:可可西里 更新时间:2023-11-01 03:02:10 26 4
gpt4 key购买 nike

我有一个用 C# 编写的 DVD 读取和刻录应用程序。我希望能够检测空驱动器(无磁盘)和打开的驱动器之间的区别。

编辑:经过更多谷歌搜索后,我认为更好的问题描述是“我想访问驱动器托盘状态 - 打开或关闭

我可以用

ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType= 5")

找到系统中所有的dvd驱动器,属性告诉我驱动器中是否有磁盘。 Access 属性告诉我是否有空白磁盘。

但是当驱动器打开时 Access 为空,当驱动器关闭且为空时。而且我没有看到任何其他属性在驱动器打开或关闭时发生变化。

有人知道区分打开的驱动器和关闭的空驱动器的方法吗?

我使用的是 Win7,但理想情况下该解决方案也适用于 XP 和 Vista。

最佳答案

MediaLoaded 属性 (Win32_CDROMDrive) 会告诉您是否加载了光盘。我有点困惑你在找什么:

  1. 磁盘托盘打开
  2. 磁盘托盘已关闭 - 没有媒体
  3. 磁盘托盘已关闭 - 有媒体

MediaLoaded 属性将有助于情况 2(假)和 3(真)

关于C# 如何判断 DVD 驱动器托盘是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com