怎样判断当前CD_ROM的门是否是开着?(20分)

  • 主题发起人 Fantastic
  • 开始时间
要弹出或关闭CD门是通过DeviceIoControl这个api实现的吧<br>程序里判断CD门是开的还是关的就不知道了<br>拿眼睛看最简单的办法了 :D
 
Wm_devicechange当光驱变化是会发出这个消息!<br><br>
 
读一下CD
 
1、当把光盘放入光驱或取出光盘者时,系统向所有窗口发送一条 Wm_devicechange 消息,它所带的的参数 wparam 指明是取出还是放入光盘, lparam 指明发生变化的盘符。我已经编写一个这样的控件,可以像超级解霸5的光驱自动侦测程序那样监测光驱的变化。<br>&nbsp; &nbsp;但是如果没有将光盘放入或取出,要判断CD门的开关状态,就比较困难了。<br>2、如果用dos,可以通过调用中断 21 来实现,我现在忘了原码了,过几天再提供 C 的代码。但在 win95下,除非编写一个 vxd , 否则很难啊!
 
1、当把光盘放入光驱或取出光盘者时,系统向所有窗口发送一条 Wm_devicechange 消息,它所带的的参数 wparam 指明是取出还是放入光盘, lparam 指明发生变化的盘符。我已经编写一个这样的控件,可以像超级解霸5的光驱自动侦测程序那样监测光驱的变化。<br>&nbsp; &nbsp;但是如果没有将光盘放入或取出,要判断CD门的开关状态,就比较困难了。<br>2、如果用dos,可以通过调用中断 21 来实现,我现在忘了原码了,过几天再提供 C 的代码。但在 win95下,除非编写一个 vxd , 否则很难啊!
 
多人接受答案了。
 
顶部