我有问题的就是MCI_OPEN_SHAREABLE这个参数到底是干什么用的?
我一个设备想打开两次,是不是MCI_OPEN两回就不行了?加了MCI_OPEN_SHAREABLE这个参数也不行吗?部分代码如下:
open.lpstrDeviceType := LPCSTR(MCI_DEVTYPE_OVERLAY);
open.hWndParent := HDL;
dwFlags := dwflags or MCI_OPEN_TYPE or MCI_OPEN_TYPE_ID;
dwFlags := dwflags or MCI_OVLY_OPEN_PARENT or MCI_OPEN_SHAREABLE; Error := mciSendCommand( a, MCI_OPEN, dwFlags, DWord(@open));
RaiseErr(Error);
第一次调用是没问题的,在MCI_CLOSE之前再调用就说“设备的名称已被此应用程序用作别名。请使用唯一的别名。
谁能告诉我怎么能OPEN两次啊,因为我想两次中让设备做不同的事。
我一个设备想打开两次,是不是MCI_OPEN两回就不行了?加了MCI_OPEN_SHAREABLE这个参数也不行吗?部分代码如下:
open.lpstrDeviceType := LPCSTR(MCI_DEVTYPE_OVERLAY);
open.hWndParent := HDL;
dwFlags := dwflags or MCI_OPEN_TYPE or MCI_OPEN_TYPE_ID;
dwFlags := dwflags or MCI_OVLY_OPEN_PARENT or MCI_OPEN_SHAREABLE; Error := mciSendCommand( a, MCI_OPEN, dwFlags, DWord(@open));
RaiseErr(Error);
第一次调用是没问题的,在MCI_CLOSE之前再调用就说“设备的名称已被此应用程序用作别名。请使用唯一的别名。
谁能告诉我怎么能OPEN两次啊,因为我想两次中让设备做不同的事。
解决方案 »
- 在delphi7中如何改变Combobox高度
- 一个从DLL中调用窗口的问题
- 我原来一直用VB做MIS,现想转到Delphi,请几个问题想问大家。
- SQL语句问题
- 谁能帮我解决以下这个问题,用Delphi操作Flash
- 关于DLL问题(调用DLL中函数出错)
- 在DELPHI程序中加入背景音乐,MP3的音乐或是FLASH音乐。程序执行时就可以听到给定的MP3音乐,可执行的EXE文件中含有MP3音乐。就像在DELPH
- 窗口之间应该如何传递参数?
- idftp 怎么取文件名?
- c/s中如何向主从表中插入数据
- [菜鸟问题]恳求高手告之:怎样将Form2放到Form1的Panel1中(在线等待)谢谢!
- 用TMediaPlayer控件播放WMV的问题
谢谢两位帮我顶!to fim(镇江DJ)(DJ=DelphiJava) :
我现在是有一个视频输入卡,可以同时输入四路视频,于是就出现了需要同时显示四路视频的问题。
我现在的想法是两次open,那么就可以返回两个deviceid,只要对两个deviceid发送mciSendCommand就可以对其中一路进行操作,例如改变其显示的信号源等等。可是在一个程序里只能open一次,再open就提示错误了,不知道你有没有办法解决我想要实现的功能呢?
对了,我说的open就是:mciSendCommand( a, MCI_OPEN, dwFlags, DWord(@open));
fim给jieson捐献了120可用分;jieson收到了:108可用分