CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何控制某个指定光驱的打开和关闭?

楼主knight_wei(清风明月)2006-02-11 21:18:24 在 C++ Builder / 基础类 提问

假设有3个光驱,如何控制其中某个的打开和关闭? 问题点数:20、回复次数:2Top

1 楼lvjack(追逐梦想)回复于 2006-02-12 18:03:44 得分 0

用到mciSendString  
  参考http://www.tldown.com/article/article_15271_1.htmlTop

2 楼ccrun(老妖)(www.ccrun.com)回复于 2006-02-12 22:04:28 得分 20

#include   <mmsystem.h>  
  void   MyControlCDRom(TCHAR   cDrive,   BOOL   bOpen)  
  {  
          MCI_OPEN_PARMS   mop;  
          MCI_STATUS_PARMS   msp;  
          DWORD   dwFlags;  
          TCHAR   szDriveName[4];  
          strcpy(szDriveName,   "?:");  
          ::ZeroMemory(&mop,   sizeof(MCI_OPEN_PARMS));  
          mop.lpstrDeviceType   =   (LPCSTR)MCI_DEVTYPE_CD_AUDIO;  
          szDriveName[0]   =   cDrive;  
          mop.lpstrElementName   =   szDriveName;  
          dwFlags   =   MCI_OPEN_TYPE   |   MCI_OPEN_TYPE_ID   |   MCI_OPEN_ELEMENT   |   MCI_OPEN_SHAREABLE;  
          if(!mciSendCommand(0,   MCI_OPEN,   dwFlags,   (unsigned   long)&mop))  
          {  
                  msp.dwItem   =   MCI_STATUS_READY;  
                  if(bOpen)  
                          mciSendCommand(mop.wDeviceID,   MCI_SET,   MCI_SET_DOOR_OPEN,   0);  
                  else  
                          mciSendCommand(mop.wDeviceID,   MCI_SET,   MCI_SET_DOOR_CLOSED,   0);  
                  mciSendCommand(mop.wDeviceID,   MCI_CLOSE,   MCI_WAIT,   0);  
          }  
  }  
  //   使用举例:打开光驱F盘  
  MyControlCDRom('F',   true);  
  Top

相关问题

  • 3在BCB中怎么打开光驱呢?和关闭光驱呢?
  • Win2000下如何用API控制光驱的打开与关闭。
  • 如何判断当前的光驱是打开还是关闭?
  • 那个API可以可以打开和关闭光驱.
  • 如何在程序中打开和关闭光驱门?
  • 如何知道光驱是打开的还是关闭的???
  • 怎样知道光驱是打开的还是关闭的?
  • VC++里怎样弹开和关闭指定的光驱(如果不止一个光驱)?
  • 请问如何实现光驱打开后程序等待,光驱关闭后继续运行!?
  • 请问如何打开或者关闭某指定端口?

关键词

  • mci
  • mop
  • 光驱
  • szdrivename
  • mcisendcommand
  • wdeviceid
  • 打开
  • dwflags
  • parms
  • open

得分解答快速导航

  • 帖主:knight_wei
  • ccrun

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo