电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网页制作-> Discuz!论坛
用api函数控制光驱的开关_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
使用API函数CDdoor来控制光驱门的开和关程序十分简单,由于CDdoor函数自身包含了对异常错误的处理机制,因此这个程序的通用性很高,你可以把这段代码移植到你的程序中,实现某些多媒体播放器所常用的开关光驱的功能。

  CDdoor函数是安装WINDOWS时所自带的winmm.dll文件中包含的函数,我们只须先加入如下的声明后就能引用这个API函数:

->PrivateDeclareFunctionCDdoorLib"winmm.dll"Alias"mciSendStringA"_
   (_
   ByVallpstrCommandAsString,_      String,这是控制命令参数
   ByVallpstrReturnStringAsString,_    String,这是返回值
   ByValuReturnLengthAsLong,_       Long,返回值长度参数
   ByValhwndCallbackAsLong_
   )AsLong->


  引用的语法是:

->CallCDdoor("setCDAudiodoorclosed",0,0,0)  用以关闭光驱门

CallCDdoor("setCDAudiodooropen",0,0,0)   用以打开光驱门->

  程序中使用了一个布尔型变量来标示当前光驱门开与关的状态。

  如果配合检测光驱是否存在的函数一起使用,此程序的通用性会更高。而关于检测驱动器信息的函数GetDriveType,GetLogicalDrives,我们会在另外一个实例中介绍。

  为了学习方便,以下提供了源代码并附详细的中文注释:

-> -------------------------------------------
    利用API函数控制光驱的开和关
  -------------------------------------------
  程序说明:
  本例使用API函数CDdoor来控制光驱门的开和关程序十分简单,由于CDdoor函数自身包含了对异常错误的处理机制,因此这个程序的通用性很高,你可以把这段代码移植到你的程序中,实现某些多媒体播放器所常用的开关光驱的功能。
-------------------------------------------

OptionExplicit
说明:CDdoor函数是安装WINDOWS时所自带的winmm.dll文件中包含的函数
PrivateDeclareFunctionCDdoorLib"winmm.dll"Alias"mciSendStringA"_
(_
ByVallpstrCommandAsString,_
ByVallpstrReturnStringAsString,_
ByValuReturnLengthAsLong,_
ByValhwndCallbackAsLong_
)AsLong

CDOpen用来标示光驱开与关的状态
DimCDOpenAsBoolean

PrivateSubCommand1_Click()
OnErrorResumeNext

如果关闭则打开,并且按钮做相应变化
IfCDOpen=FalseThen
CallCDdoor("setCDAudiodooropen",0,0,0)
CDOpen=True
Command1.Caption="点击关闭光驱"
Else
否则关闭
CallCDdoor("setCDAudiodoorclosed",0,0,0)
CDOpen=False
Command1.Caption="点击打开光驱"
EndIf
EndSub

PrivateSubForm_Load()
CDOpen=False
CallCDdoor("setCDAudiodoorclosed",0,0,0)
EndSub->
->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·轻松简单 x-spacee与discuz!论坛整合详解_discuz!论坛
·hfc网络维护经验点滴_视频通信
·discuz!使用技巧(2)如何防止用户在论坛恶意灌水?_discuz!论坛
·discuz!使用技巧(3)用户怎样减少广告灌水机的骚扰_discuz!论坛
·站长手记:discuz!4.1多论坛数据合并实战_discuz!论坛
·转换discuz!两大要求和三个注意点_discuz!论坛
·discuz! 4.1.0 iis rewrite设置方法_discuz!论坛
·discuz!论坛安装步骤图文详解_discuz!论坛
·编辑尺寸标注_autocad教程
·x-space使用技巧(2):x-space"搬家"三步走_discuz!论坛

最新文章
·discuz!6.0新版本尝鲜—“电子商务”功能强大而完善,会员在论坛开店轻而易举_discuz!论坛
·打开supesite使用技巧:教您如何读懂模块代码里的参数_discuz!论坛
·discuz!6.0新版本尝鲜—“数据结构化”方便分类浏览 规范帖子内容_discuz!论坛
·将xp与vista装在同一分区 且xp不中毒_windows xp
·photoshop打造油画暗色调艺术照片特效_photoshop教程
·discuz!新版本换新颜—全新模板抢先看_discuz!论坛
·discuz!5.5 js的调用_discuz!论坛
·优秀的社区软件discuz!之nt版本教程_discuz!论坛
·discuz!2.0到discuz!5.0升级成功笔记_discuz!论坛
·php的mysql性能优化_php技巧


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号