VB API学习(四)——打开和关闭光驱

Eddy 发布于2010-1-21 18:44:13 分类: 程序设计 已浏览loading 网友评论1条 我要评论

用到的API函数:CDdoor

声明:

 Private Declare Function CDdoor Lib "winmm.dll" Alias "mciSendStringA" _
    ( _
    ByVal lpstrCommand As String, _       String,这是控制命令参数
    ByVal lpstrReturnString As String, _    String,这是返回值
    ByVal uReturnLength As Long, _       Long,返回值长度参数
    ByVal hwndCallback As Long _
    ) As Long

使用:

Call CDdoor("set CDAudio door closed", 0, 0, 0)  用以关闭光驱
Call CDdoor("set CDAudio door open", 0, 0, 0)   用以打开光驱门
 

实例代码:

Option Explicit
'说明:CDdoor函数是安装WINDOWS时所自带的winmm.dll文件中包含的函数
Private Declare Function CDdoor Lib "winmm.dll" Alias "mciSendStringA" _
( _
ByVal lpstrCommand As String, _
ByVal lpstrReturnString As String, _
ByVal uReturnLength As Long, _
ByVal hwndCallback As Long _
) As Long

'CDOpen用来标示光驱开与关的状态
Dim CDOpen As Boolean

Private Sub Command1_Click()
On Error Resume Next

'如果关闭则打开,并且按钮做相应变化
If CDOpen = False Then
Call CDdoor("set CDAudio door open", 0, 0, 0)
CDOpen = True
Command1.Caption = "点击关闭光驱"
Else
'否则关闭
Call CDdoor("set CDAudio door closed", 0, 0, 0)
CDOpen = False
Command1.Caption = "点击打开光驱"
End If
End Sub

Private Sub Form_Load()
CDOpen = False
Call CDdoor("set CDAudio door closed", 0, 0, 0)
End Sub 

[VB API学习(三)——判断鼠标移动] [VB API学习(二)——限定光标移动范围] [VB—API 学习(一)]

已经有(1)位网友发表了评论,你也评一评吧!
原创文章如转载,请注明:转载自Eddy Blog
原文地址:http://www.rrgod.com/program/354.html     欢迎订阅Eddy Blog

  1. 发表于2010-2-1 14:42:59

    很久没有用过vb啦,vbscript道是偶尔用用

    Eddy 于 2010-2-1 17:14:34 回复
    很久前接触的就是VB,惯性……

记住我的信息,下次不用再输入 欢迎给Eddy Blog留言