CDdoor函数是安装WINDOWS时所自带的winmm.dll文件中包含的函数.
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) 用以打开光驱门
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) 用以打开光驱门
解决方案 »
- Delphi\C#互操作,参数传递
- 发邮件的问题
- MSMQ C#.net 接收 从vb6.0发送的 MSMQ 问题,大人请进!!!
- C#中 Double如何转换成int型???
- 请教,在.net的winform里用ShockwaveFlash为什么我调用了stop()或者StopPlay()都无法停止,
- Winform多线程编程,在辅助线程中Control.Invoke(),为什么窗体中的控件不能获得焦点??
- 如何添加同一个项目内的用户控件到windows窗体中啊?
- 关于选取输入的方式???
- 关于DataList的问题
- 组件技术在.Net中的应用?
- 关于AsynCallBack和StackOverflowException的疑问
- 各位用过FreeTextBox的帮我解决以下很头疼的问题.马上给分!
using System.Text;
using System.Runtime.InteropServices;class CloseCD
{ [DllImport( "winmm.dll", EntryPoint="mciSendStringA", CharSet=CharSet.Ansi )]
protected static extern int mciSendString( string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, IntPtr hwndCallback ); public static void Main()
{ int ret = mciSendString( "set cdaudio door open", null, 0, IntPtr.Zero ); Console.ReadLine();
ret = mciSendString( "set cdaudio door closed", null, 0, IntPtr.Zero );
}
}