注]下面是我编程时看资料(主要是 MSDN)的随手笔记,不全,随着日后的学习再进一步扩
充吧。只是为了日后查找方便,可以很快回想起各种命令的用法。俗话说好记性不如烂笔头
嘛:)
MciSendCommand 命令格式:
MCIERROR mciSendCommand(
MCIDEVICEID IDDevice, //接受命令的设备 ID,由 MCI_OPEN 命令的 wDeviceID
变量返回
UINT uMsg, //MCI 命令
DWORD fdwCommand, //flags 列表区,一般都与 DWORD dwParam 中的相关
成员配合使用
(DWORD)(相应 MCI 命令的参数区类型) dwParam
);
返回的值:
返回 0 表示成功,否则为出错代码.
MCI 命令列表:
MCI_BREAK
设置中断键,缺省是”CTRL+BREAK"。
下面是 MCI_BREAK 命令第四个参数 dwParam 的结构:(其它各命
令用相同格式说明)
typedef struct { DWORD dwCallback; //低字指定一个窗口句柄,与
MCI_NOTIFY 有关 (处理命令完成后的相应动作)
int nVirtKey; //键码 (相关 flag:MCI_BREAK_KEY )
HWND hwndBreak; //窗口句柄 (相关
flag:MCI_BREAK_HWND )
} MCI_BREAK_PARMS;
flags:MCI_BREAK_OFF 关闭中断键
MCI_CAPTURE
抓取当前帧并存入指定文件,仅
用于数字视频
typedef struct {
DWORD dwCallback;
LPSTR lpstrFileName; //存入指
定文件的全路径
RECT rc; //抓取的矩形区
域
}
MCI_DGV_CAPTURE_PARMS;
[注] typedef struct _RECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
MCI_CLOSE
关闭设备 用于所有设备,没有什么要特别说明的
typedef struct {
DWORD dwCallback;
} MCI_GENERIC_PARMS;