怎样用DELPHI实现虚拟光驱的执行插拔,据说可以用WM_DEVMODECHANGE消息来通知系统的,请问应该怎么做

解决方案 »

  1.   

    虚拟光驱和物理光驱的拔出是一样的,插入没试过,写给你---- 这可以利用MCI(Media Control Interface)函数中的mciSendString()来实现,MCI可以简单地看作是一组用来控制多媒体设备的函数,这些函数包含在动态连接库MMSYSTEM.DLL中,该库文件位于Windows3.x、Windows 95/98或Windows NT的SYSTEM子目录中。 打开CDROM门: 
    mciSendString('Set cdaudio door 
    open wait', nil, 0, handle); 
    关闭CDROM门: 
    mciSendString('Set cdaudio door 
    closed wait', nil, 0, handle); ---- 为了使用这个函数,记住在单元的USES子句中,一定要包含MMSystem单元。