有关MciSendString

来源:互联网 发布:淘宝助理5.0下载地址 编辑:程序博客网 时间:2024/06/09 22:43
 mciSendString(LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback)
n各参数含义如下:
nlpszCommand 指向以0结尾的MCI命令字符串。如:
  //打开01.wave波形文件
    open c://music//01.wave
  //播放mysound设备,从位置10002000
    play mysound from 1000 to 2000 notify
n
nlpszReturnString 指向一个接受返回信息的缓冲区。如果不需要返回信息,可将该参数置为NULL
ncchReturn 返回信息缓冲区的大小,以字节计算。
nhwndCallback 如果在命令参数中使用了notify,该参数指定回调的窗口句柄,否则为NULL
n如果调用成功,该函数将返回0。
例如:
[DllImport("winmm.dll",EntryPoint = "mciSendString",CharSet = CharSet.Auto)]
        public static extern int mciSendString
            (
            string IpstrCommand,//命令
            string IpstrReturnString,//接收返回信息的缓冲区
            int uReturnLength,//返回信息的缓冲区的大小
            int hwndCallback//
                   
            );

        private void PlayMusic_Click(object sender, System.EventArgs e)
        {
            System.Windows.Forms.OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "All supported Formats" +"(*.MID)|*.MID";
            string temp = "";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string name = "open " + Convert.ToChar(34) + ofd.FileName +
                 Convert.ToChar(34) + " alias media";
                mciSendString(name, temp, 128/*temp.Length*/, 0);
                mciSendString("play media", temp, 128/*temp.Length*/, 0);
            }
        }

        private void StopMusic_Click(object sender, System.EventArgs e)
        {
            string temp = "";
          mciSendString("close media", temp, 128, 0);
       mciSendString("close all", temp, 128, 0);
        }
原创粉丝点击