c#里怎么实现光区的控制访问阿???
光驱读取、弹出等等先谢了

解决方案 »

  1.   

    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)   用以打开光驱门
      

  2.   

    谢谢
    可是还是不是太懂
    不知道fancyf(Fancyray)大哥能不能在解释得清楚一点
    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)   用以打开光驱门这段要写在哪里??
    我很菜的,刚刚学,大家不要笑我
      

  3.   

    [DllImport("winmm.dll")]
    private static extern int mciSendString 
    (
    string lpstrCommand,
    string lpstrReturnString,
    int uReturnLength,
    int hwndCallback
    );
      

  4.   

    C#怎样打开关闭CDROM?
    using System;
    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 );
      }
    }