MciSendCommand的问题,参数找不到?

huijunzi 2003-10-19 11:15:59
代码如下:
int err;
char errtext[1000];
MCI_DGV_SETAUDIO_PARMS parm;
parm.dwValue=MCI_DGV_SETAUDIO_SOURCE_LEFT;
parm.dwItem=MCI_DGV_SETAUDIO_SOURCE;
err=mciSendCommand(mciGetDeviceID("thevideo"),MCI_SETAUDIO,MCI_SETAUDIO_VALUE||MCI_SETAUDIO_ITEM,(DWORD)(&parm));
if(err!=0)
{
memset(errtext,'\0',1000);
mciGetErrorString(err,errtext,1000);
MessageBox(hwnd,errtext,szAppName,MB_OK||MB_INFORMATION);
}

得到的信息为:指定的命令需要一个参数,请提供此参数

请各位大侠指教,谢谢
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
daizh 2003-10-19
  • 打赏
  • 举报
回复
DWORD mciSendCommand(UINT wDeviceID,UINT wMessage,DWORD dwParam1,DWORD dwParam2);

参数: wDeviceID:接受消息的设备ID
wMessage:MCI命令消息
dwParam1:命令的标志位
dwParam2:所使用参数块的指针

---- 返值:调用成功,返回零;否则,返回双字中的低字存放有错误信息。

打开设备

MCI_OPEN_PARMS OpenParms;
OpenParms.lpstrDeviceType =
(LPCSTR) MCI_DEVTYPE_SEQUENCER;//MIDI类型
OpenParms.lpstrElementName = (LPCSTR) Filename;
OpenParms.wDeviceID = 0;
mciSendCommand (NULL, MCI_OPEN,
MCI_WAIT | MCI_OPEN_TYPE |
MCI_OPEN_TYPE_ID | MCI_OPEN_ELEMENT,
(DWORD)(LPVOID) &OpenParms)
Jinhao 2003-10-19
  • 打赏
  • 举报
回复
也许是这样吧
err=mciSendCommand(mciGetDeviceID("thevideo"),MCI_SETAUDIO,MCI_SETAUDIO_VALUE|MCI_SETAUDIO_ITEM,(DWORD)(&parm));
是一个 |

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧