用VB实现光驱的出入盘操作

Author: 朱海 Date: 1997-01-01

  通常光驱盘片的退出和装入是采用“手动”方式,即按光驱面板上的Eject按钮,称为硬操作。如果用软件实现上述操作,则称为软操作。
  下面介绍一种用Visual BASIC 3.0 for Windows专业版中的MCI.VBX多媒体控件来实现的软操作方法。
  首先必须确定你的Windows系统中,SYSTEM.INI文件[MCI]小节中有CDAudio=Mcicda.drv,否则应增加此驱动程序。
  接下来就是在Visual BASIC中使用[ADD File]将Windows\SYSTEM目录中的MCI.VBX加至ToolBox里。用鼠标双击ToolBox中的媒体控制项或拖放至Form上,调整其大小,并显示出九个按钮,从左至右分别是Prev、Next、Play、Pause、Back、Step、Stop、Record及Eject。我们只保留Eject按钮,在代码中将其它按钮的Visible属性设定为False,即运行时不可见。
  程序代码如下:
  Sub Form-Load()
  MMControl1.DeviceType="CDAudio"   
  ’指定媒体类型   
  MMControl1.Command="Open"    
  ’打开媒体设备   
  MMControl1.PrevVisible=False
  MMControl1.NextVisible=False
  MMControl1.PlayVisible=False
  MMControl1.BackVisible=False
  MMControl1.StepVisible=False
  MMControl1.StopVisible=False
  MMControl1.PauseVisible=False
  MMControl1.RecordVisible=False
  End Sub
  Sub Form-Unload(Cancel As Integer)
  MMControl1.Command="Close"   ’关闭媒体设备
  End Sub
  程序中MMControl1是系统内定的媒体控制对象名称,用户可以根据具体情况自己更改。
  这时你可以调试并调整Form和控件的大小,调试正常后,可设置Form对象的标题、颜色、图标等。然后编译成.EXE文件,即可在Windows下运行。
  本方法在486DX2/66兼容机上(配CD-IS201光驱),Windows 3.2中文版和Windows 3.1西文版下运行通过。