好像类库中没有直接支持,可以用Pinvoke调API呀!

解决方案 »

  1.   

    /*
    .net本身没有mci的类,我想微软已经把多媒体分到DirectX里负责了。Gdi+虽然很多好处,但是用它来做个不闪烁的动画也难啊!
    .net可以调用dx的com,vs.net自带有一个例子,想全面的支持,等dx9吧。除此之外,我想就只有上面两位的方法了。下面调用api把光驱打开。
    */
    using System;
    using System.Runtime.InteropServices;
    namespace ConsoleApp
    {
    class Class1
    {
    [DllImport("winmm.dll")]
    public static extern long mciSendString( string lpstrCommand , string lpstrReturnString , long uReturnLength , long hwndCallback);
    [STAThread]
    static void Main(string[] args)
    {
    mciSendString("set cdaudio door open",null,0,0);
    }
    }
    }
      

  2.   

    按照CForce()的方法成功,但有一点不明白,[STAThread]有什么用?
    还想问starcbh(chinaboy),那里可以找到MCI控件?控件列表中并没有它。
      

  3.   

    请几位到http://expert.csdn.net/expert/topic/351/351906.shtm
    上登记给分。