如何判断一个光驱里的光盘的属性?(100分)

  • 主题发起人 主题发起人 MicroZeng
  • 开始时间 开始时间
M

MicroZeng

Unregistered / Unconfirmed
GUEST, unregistred user!
我要判断一个光驱里的光盘的属性;
1.是何种光盘(Audio, Data ...)?
2.数据的起始地址和终止地址.如果是Audio盘,其各个Track的起始地址和终止地址?
3.是否为可写光盘(在可读写光驱里)?
4.光驱是普通光驱或者是刻录的光驱?
每个问题25分.请各位大虾帮忙.无限感激!
 
注册表里面有点关于你要的东西.
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/CDROM
 
不是CDROM的信息, 而是光盘的信息。
 
我想不论光盘的属性是什么,它总以文件形式存在,如果有内容的话,并有一定的标准,
如音轨是以track01.cda...形式,不知是否可以通过判断文件的类型来取得光盘的属
性,对于audio cd,可试试mciSendCommand和mciSendString API函数,通过它可以
解决你的第二个问题.
很少用可读写光驱,好象可读写光驱都要加载特殊的驱动程序,在文件管理器上
以二个盘符形式存在,可否从写错误上来判断光盘是否是可写的?
因为没做过类似的东西,以上仅供参考.
 
4.光驱是普通光驱或者是刻录的光驱
注册表里面有点关于你要的东西.HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/CDROM
:)
 
如果有光盘放入的Win会发送Msg
 
Delphi_fan2:
能具体一点吗? 谢谢
 
除了靠文件的存在形式来判断, 真的没有别的办法了吗?
请各位大虾继续帮帮忙.
 
我想应该没更好的办法(也可能我在胡说),不知道你有没用过超级解霸,它有个CD
探测器,当装上它允许自动检测(特别是允许播放mp3),这下可好,当放进一个cd后,
就听到我的光驱发出一阵阵惨叫....
delphi fan 2一直没回答,我就带他说了,当光盘放进(出)后,有个WM_DEVICECHANGE
消息.详细说明可以见帮助
 
既然无人再讨论, 看来只能用文件来判断了.
就结束讨论吧!
 
后退
顶部