如何控制CD-ROM的弹出或关闭?(100分)

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

mayi

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做一个播放MP3的软件,想实现控制CD-ROM的弹出和关闭,请问如何实现?请告诉我,最好有源码。
 
你的分花的好冤枉,<br>&nbsp; mciSendString('Set cdaudio door open wait', nil, 0, handle);<br>&nbsp; mciSendString('Set cdaudio door closed wait', nil, 0, handle);
 
这个问题看着好眼熟,呵呵<br>看来您把200分全花在上面了<br>程序员大本营光盘,上面有很不错的MP3和CD的播放源程序,正好满足您的要求<br>另外到深度历险去找找<br>实在没辙我给您发一个:)<br>祝好运!<br><br><br><br>
 
procedure TsystemForm.Button28Click(Sender: TObject);<br>begin<br>&nbsp; mcisendstring('set &nbsp;cdaudio door open',nil,0,handle);//Open<br>end;<br><br>procedure TsystemForm.Button29Click(Sender: TObject);<br>begin<br>&nbsp; mcisendstring('set cdaudio door closed',nil,0,handle);//Close<br>end;
 
同意上,请在uses中添加mmsystem。
 
看来你是没有去过 www.csdn.net去转转了。里面的就有类似的例子。
 
能否将源码妹我一个。谢! Boat@777.net.cn<br>我正准备做一个 MP3 播放程序送给朋友!<br><br>1、Uses &nbsp;MMSystem;<br>2、Use two Buttons:<br>&nbsp; OpenBtn.OnClick:<br>&nbsp; &nbsp; MciSendString('Set CDAudio Door Open',Nil,0,Handle);<br>&nbsp; CloseBtn.OnClick:<br>&nbsp; &nbsp; MciSendString('Set CDAudio Door Closed',Nil,0,Handle);
 
如果有多个光驱的话,怎么选择任一个弹出呢?超级解霸也没做到的.
 
我可不可以也要一个。<br>上面几位大虾,说的方法很好,我以前的做法是:<br>在“弹出”按钮的ONCLICK事件中加入语句,使MEDIAPLAYER1。DEVICEID的值为<br>CDA也就是说,骗过MEDIAPLAY,的自动判断功能。让电脑以为是正在放CD。<br>也就可实现放MP3时弹出CD—ROM了。这个办法有效,但有旁门左道之嫌。<br>可别学哦!<br>看来,要向各位大虾学习。
 
可是如何确定光驱是打开还是关闭呢?<br>这里有一个不确定的因素!<br><br>不判断原有状态是不好的!
 
建议你研究一下Win32API的关于设备驱动函数<br>如:DeviceIOControl。<br>它们会帮你做许多事情的。
 
接受答案了.
 
后退
顶部