如何实现开关CD-ROM

news/2024/11/6 3:19:46
  
     对CD-ROM的操作,可通过mciSendCommand函数实现。
   
    下面是用VC实现的代码:
   
    // 设备ID
    DWORD wDevID;
    // 打开设备参数
    MCI_OPEN_PARMS mciOM;
   
    // 将设备名称设为CD_ROM
    mciOM.lpstrDeviceType = "cdaudio";
    // 将此设备打开
    if( mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE, (DWORD) (LPVOID) &mciOM))
    {
        return;
    }
    // 获取设备ID
    wDevID = mciOM.wDeviceID;
    // 打开CD-ROM
    MCI_SET_PARMS mciset;
    if( mciSendCommand(wDevID, MCI_SET, MCI_SET_DOOR_OPEN | MCI_SET_OFF, (DWORD) (LPSTR) &mciset))
    {
       
    }
    // 关闭CD-ROM
    if( mciSendCommand(wDevID, MCI_SET, MCI_SET_DOOR_CLOSED | MCI_SET_OFF, (DWORD) (LPSTR) &mciset))
    {
   
    }
    // 关闭设备
    mciSendCommand(wDevID, MCI_CLOSE, 0, 0);
 

http://www.niftyadmin.cn/n/1999054.html

相关文章

mysql如何用sql添加字段如何设置字符集和排序规则

alter table pay_company add sms_code2 varchar(16) CHARACTER SET UTF8 COLLATE utf8_general_ci DEFAULT null;转载于:https://www.cnblogs.com/YuyuanNo1/p/8315968.html

python装b代码_Python十大装B语法

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战…

owl java_使用 OWL API 推理本体

我使用 OWL API 4.1.3 来加载我的本体并不大。由于我需要使用推断信息,我还使用 Hermit 1.3.8.413 库进行推理。以下代码显示了我是如何完成它的。public class ReasonRDF {public static void main(String[] args) throws OWLOntologyCreationException, OWLOntolo…

探索NTFS

探索NTFS WebCrazy(tsu00263.net) NTFS是Windows NT引入的新型文件系统,它具有许多新特性。本文旨在探索NTFS的底层结构,所叙述的也仅是文件在NTFS卷上的分布。NTFS中,卷中所有存放的数据均在一个叫$MFT的文件中&#xf…

python上位机串口发送数据给51单片机_请问单片机串口如何接收上位机不断发送的数据帧并将该帧的有效数据提取出来?...

2018-8-29 11:16我编写的主程序中LED无法点亮,硬件电路核查过没问题,void Data_anlysize()函数也没问题,Data_ok能收到,不清楚问题在哪? #include "reg52.h" //此文件中定义了单片机…

java 生成序列化id_IDEA自动生成序列化ID

idea是十分智能的Java集成开发环境而我们在用实体类继承 java.io.Serializable后,需要设置序列化ID。java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体…

在 Visual C++ 中使用内联汇编

在 Visual C 中使用内联汇编 一、 优点 使用内联汇编可以在 C/C 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以…

关于ST-Link的internal command error问题的解决方法

调试stm32的停止模式的时候老遇到这个问题,据说是芯片进入休眠自锁状态 解决办法: 按住开发板的复位按钮不放开,然后再进行烧写程序,即按Downing或Debug,过大约0.5到1秒后松开复位按钮即可成功烧写。 效果:…