发布网友 发布时间:2024-09-30 00:00
共4个回答
热心网友 时间:2024-10-21 02:18
这是调用动态库中的一个函数,DllImport("winmm.dll", EntryPoint = "mciSendStringA")是说明,导入的库是追答MCI函数中,有些只适用于一种接口方式,有些则两种接口都可以用。mciSendString只适用于命令串接口方式(命令串中不区分大小写)。 mciSendString(发送命令串),函数原型为: MCIERROR mciSendString( // 出错返回非零值(错误代码) // 可用mciGetErrorString获得错误的文本描述 LPCTSTR lpszCommand, // 指向以null结尾的命令字符串:”命令 设备[ 参数]” LPTSTR lpszReturnString,// 指向接收返回信息的缓冲区,为NULL时不返回信息 UINT cchReturn, // 上述缓冲区的大小 HANDLE hwndCallback // 在命令串中含notify时,它指定一个回调窗口的句柄 // 一般为NULL ); 如:mciSendString(L"open sample.wav type waveaudio alias wave", NULL, 0, NULL); MCI函数中还有一个只适用于命令串接口的函数为mciExcute,mciExcute(执行)是mciSendString的简化形式: BOOL mciExcute(LPCTSTR lpszCommand); // 成功返回TRUE 该函数只有Win16支持,Win32不支持,可自写一函数实现: BOOL mciExcute(LPCTSTR lpszCommand) { if (mciSendString(lpszCommand, NULL, 0, NULL)) return FALSE; return TRUE; } 如:mciExcute(L"open sample.wav type waveaudio alias wave");
参考资料:http://ke.baidu.com/view/1622810.htm
热心网友 时间:2024-10-21 02:18
http://pinvoke.net/default.aspx/winmm/mciSendString.html热心网友 时间:2024-10-21 02:19
winmm.dll是Windows多媒体相关应用程序接口,用于低档的音频和游戏手柄热心网友 时间:2024-10-21 02:19
找msdn