2024年1月23日发(作者:)

OCX控件接口定义

属性:

lLanguageType 语言版本.0—简体中文,1—英文,2—繁体中文

方法:

1. 注册

1.1 注册

long Login(LPCTSTR lpServerIP, long lPort, LPCTSTR lpUserName,

LPCTSTR lpPassword)

功能:注册用户到硬盘录像机

参数说明:

lpServerIP:硬盘录像机的IP地址

lPort:硬盘录像机端口号

lpUserName:登陆的用户名

lpPassword:登陆的密码

返回值:lUserID提供给其他接口使用。-1表示注册失败。

1.2 设置UserID

BOOL SetUserID(long lUserID)

功能:设置UserID,如果注册成功,可以通过该接口传入UserID.

参数说明:

lUserID:要传入的UserID值

返回值:TRUE表示成功,FALSE表示失败。

2. 注销

2.1 注销

BOOL Logout()

功能:从硬盘录像机上注销某个用户

返回值:TRUE表示成功,FALSE表示失败。

2.2 释放OCX

BOOL ClearOCX()

功能:停止一切操作,例如录像、预览等操作

返回值:TRUE表示成功,FALSE表示失败。

3. 解析IP地址

BSTR GetServerIP(LPCTSTR lpURL)

功能:域名方式登陆时解析所连接硬盘录像机的IP

参数说明:

lpURL:域名地址

返回值:返回解析到的硬盘录像机的IP地址,返回空表示失败。

4. 获取硬盘录像机的信息

BSTR GetServerInfo()

功能:获取硬盘录像机的信息,注册成功后才有效

返回值:以XML形式记录硬盘录像机信息的一个字符串。

形式:

< ChannelNumber> byChanNum //通道个数

< DVRType> byDVRType //类型

< DiskNumber> byDiskNum //硬盘数

< SerialNumber> bySerialNumber //序列号

< AlarmInPortNum> byAlarmInPortNum

//报警输入个数

byAlarmOutPortNum

//报警输出个数

< StartChannel> byStartChan //起始通道号

5. 预览

5.1 开始预览

BOOL StartRealPlay(long lChannelNum ,long lProtocolType, long

lStreamType)

功能:开始预览

参数说明:

lChannelNum:播放通道号, 0 – 代表通道1,1 – 代表通道2

lProtocolType:协议类型,0 – TCP, 1 - UDP

lStreamType: 码流类型,0 表示主码流, 1 表示子码流

返回值:TRUE表示成功,FALSE表示失败。

5.2 停止预览

BOOL StopRealPlay()

功能:停止预览

返回值:TRUE表示成功,FALSE表示失败。

5.3 设置播放器帧缓冲区的个数

BOOL SetRealPlayBufNumber(long lBufNumber)

功能:设置播放器帧缓冲区的个数,在预览时才有效

参数说明:

lBufNumber:设置播放器帧缓冲区最大的帧数,取值为1-50。缓冲区越大, 图象越流畅;缓冲区越小,实时性越好。若是复合流建议最 小值设置成6。

返回值:TRUE表示成功,FALSE表示失败。

5.4 设置预览时丢B帧个数

BOOL RealPlayThrowBFrame(long lThrowBType)

功能:设置解码时丢弃B帧的个数,在预览时才有效

参数说明:

lThrowBType:丢B帧个数,0 - 不丢,1 – 丢一个, 2 – 丢2个

返回值:TRUE表示成功,FALSE表示失败。

5.5 动态产生一个关键帧

BOOL MakeKeyFrame(long lChannelNum)

功能:网络预览时动态产生一个关键帧

参数说明:

lChannelNum:通道号

返回值:TRUE表示成功,FALSE表示失败。

6. 抓图

6.1抓BMP图

BOOL BMPCapturePicture(LPCTSTR lpSavePath, BOOL bShowSaveFile)

功能:抓BMP图,在预览时才有效

参数说明:

lpSavePath:设置保存图片的路径。默认为“C:OCXSaveAllFiles” ,图片保存在写入路径的BMPCapture文件夹中。

bShowSaveFile:抓图成功后是否弹出保存图片文件的文件夹

返回值:TRUE表示成功,FALSE表示失败。

6.2抓JPEG图

BOOL JPEGCapturePicture(long lChannelNum, short iPicSize, short

iPicQuality, LPCTSTR lpSavePath, BOOL bShowSaveFile)

功能:抓JPEG图,不需要预览

参数说明:

lChannelNum:通道号。1 - 代表通道1,2 – 代表通道2

iPicSize:分辨率 0 -- CIF, 1 -- QCIF, 2 -- D1

iPicQuality:图片质量 0-最好 1-较好 2-一般

lpSavePath:设置保存图片的路径。默认为“C:OCXSaveAllFiles”。图片保存在写入路径的JPEGCapture文件夹中。

bShowSaveFile:抓图成功后是否弹出保存图片文件的文件夹

返回值:TRUE表示成功,FALSE表示失败。

7. 对讲

7.1开始对讲

BOOL StartTalk()

功能:开始对讲

返回值:TRUE表示成功,FALSE表示失败。

7.2停止对讲

BOOL StopTalk()

功能:停止对讲

返回值:TRUE表示成功,FALSE表示失败。

7.3 设置语音对讲声音

BOOL SetVoiceComClientVolume(long lVolume)

功能:设置语音对讲PC端的音量

参数说明:

lVolume:设置的音量,取值为 0 – 10

返回值:TRUE表示成功,FALSE表示失败。

8. 云台控制

8.1 云台控制开始

BOOL PTZCtrlStart(long lCtrlType,long lSpeed)

功能:云台开始控制命令,在预览时才有效

参数说明:

lCtrlType:为云台动作:0 -- 云台向上,1 -- 云台向下,2 -- 云台向左,3

-- 云台向右, 4 -- 焦距缩进,5 -- 焦距拉远,6 -- 焦点近,7 -- 焦点远,8 --

光圈小,9 -- 光圈大,10 – 自动, 11 – 灯光, 12 – 雨刷,13 - 云台左上, 14

- 云台右上, 15 - 云台左下, 16 - 云台右下。

lSpeed:云台速度,范围为1 – 7。 如果值为0,则按照无带速接口控制云台。

返回值:TRUE表示成功,FALSE表示失败。

8.2 云台控制停止

BOOL PTZCtrlStop(long lCtrlType,long lSpeed)

功能:云台停止控制命令,在预览时才有效

参数说明:

lCtrlType: 为云台动作:0 -- 云台向上,1 -- 云台向下,2 -- 云台向左,3 -- 云台向右, 4 -- 焦距缩进,5 -- 焦距拉远,6 -- 焦点近,7 -- 焦点远,8 --

光圈小,9 -- 光圈大, 10 – 自动, 11 – 灯光, 12 – 雨刷,13 - 云台左上, 14

- 云台右上, 15 - 云台左下, 16 - 云台右下。

lSpeed:云台速度,范围为1 – 7。 如果值为0,则按照无带速接口控制云台。

返回值:TRUE表示成功,FALSE表示失败。

8.3 设置预置点

BOOL PTZCtrlSetPreset(long lPresetNumber)

功能:设置云台预置位,需要预览

参数说明:

lPresetNumber:云台预置位号,最多支持128个。

返回值:TRUE表示成功,FALSE表示失败。

8.4 调用预置点

BOOL PTZCtrlGotoPreset(long lPresetNumber)

功能:调用云台预置位,需要预览

参数说明:

lPresetNumber:云台预置位号,最多支持128个。

返回值:TRUE表示成功,FALSE表示失败。

9. 视频参数

9.1 获取视频参数

BSTR GetVideoEffect()

功能:获取视频参数,需要预览

返回值:以XML形式记录视频参数的一个字符串,返回空表示失败

形式:

byBright //亮度 ( 取值为 1 – 10 )

byContrast //对比度 ( 取值为 1- 10 )

bySaturation //饱和度 ( 取值为 1- 10 )

byHue //色调 ( 取值为 1 - 10 )

9.2 设置视频参数

BOOL SetVideoEffect(long lBrightValue, long lContrastValue, long

lSaturationValue, long lHueValue)

功能:设置视频参数,需要预览

参数说明:

lBrightValue:亮度 ( 取值为 1 – 10 )

lContrastValue: 对比度 ( 取值为 1- 10 )

lSaturationValue:饱和度 ( 取值为 1- 10 )

lHueValue: 色调 ( 取值为 1 - 10 )

返回值:TRUE表示成功,FALSE表示失败。

10. 声音控制

10.1 设置声音模式

BOOL SetAudioMode(long lSoundMode)

功能:设置声音播放模式,需要在预览前设置

参数说明:

lSoundMode: 打开声音模式。 1 – 独占模式 , 2 – 共享模式

返回值:TRUE表示成功,FALSE表示失败

10.2 打开声音

BOOL OpenSound(long lSoundMode)

功能:打开声音,需要预览

参数说明:

lSoundMode: 打开声音模式。 1 – 独占模式 , 2 – 共享模式

返回值:TRUE表示成功,FALSE表示失败。

10.3 关闭声音

BOOL CloseSound(long lSoundMode)

功能:关闭声音,需要预览

参数说明:

lSoundMode: 关闭声音模式。 1 – 独占模式, 2 – 共享模式

返回值:TRUE表示成功,FALSE表示失败。

10.4 调节音量

BOOL SetVolume(long lVolume)

功能:调节音量

参数说明:

lVolume:设置的音量,取值为 0 – 9

返回值:TRUE表示成功,FALSE表示失败。

11. 录像

11.1 开始录像

BOOL StartRecord(LPCTSTR lpSavePath)

功能:开始录像,在预览时才有效

参数说明:

lpSavePath:设置保存录像文件的路径。默认为“C:OCXSaveAllFiles”。图片保存在写入路径的Record文件夹中。

返回值:TRUE表示成功,FALSE表示失败。

11.2 停止录像

BOOL StopRecord(BOOL bShowSaveFile)

功能:停止录像, 在预览时才有效

参数说明:

bShowSaveFile 停止录像后是否弹出保存录像文件的文件夹

返回值:TRUE表示成功,FALSE表示失败。

11.3 开始远程录像

BOOL StartRemoteRecord(long lChannelNum)

功能:开始远程录像

参数说明:

lChannelNum:录像通道号 ,0 – 代表通道1

返回值:TRUE表示成功,FALSE表示失败。

11.4 停止远程录像

BOOL StopRemoteRecord(long lChannelNum)

功能:停止远程录像

参数说明:

lChannelNum:录像通道号,0 – 代表通道1

返回值:TRUE表示成功,FALSE表示失败。

12. 远程回放

12.1 获取录像文件

BSTR SearchRemoteRecordFile(long lChannelNum, long lFileType,

LPCTSTR lpStartTime, LPCTSTR lpStopTime, BOOL bATMType, BOOL

bNeedCardNum, LPCTSTR lpCardNumber)

功能:获取录像文件

参数说明:

lChannelNum:通道号,0 – 代表通道1,1- 代表通道2

lFileType:查找文件的类型。如果不是 ATM机:bATMTyp为false, 0 –

全部, 1 – 定时录像, 2 – 移动侦测, 3 – 报警触发, 4 – 报警|动测, 5 – 报警&动测,6 – 命令触发, 7 – 手动触发。 如果是 ATM机:bATMType为true,

0 – 全部, 1 – 定时录像, 2 – 移动侦测, 3 – 接近报警, 4 – 出钞报警, 5 –

进钞报警, 6 – 命令触发, 7 – 手动触发, 8 – 震动报警。

lpStartTime:开始时间,格式为:2007-3-8 2:30:50。不能为空

lpStopTime:结束时间,格式为:2007-3-9 10:30:47。不能为空

bATMType:是否按卡号查询,TRUE表示 是,FALSE表示 不是

bNeedCardNum:是否需要卡号信息,TRUE表示是,FALSE表示不是

lpCardNumber:卡号信息

返回值:以XML形式记录所查询的远程录像文件的一个字符串。如果是“null”,代表没有录像文件。如果 是空表示失败,失败原因:lUserID小于0,通道号不存在,开始时间大于结束时间,获取文件列表失败,由于服务器忙,或网络故障,获取文件列表异常终止。

形式:

dwIndex

sFileName //录像文件名称

struStartTime //录像文件开始时间

struStopTime //录像文件结束时间

dwFileSize //录像文件的大小

dwIndex

sFileName //录像文件名称

struStartTime //录像文件开始时间

struStopTime //录像文件结束时间

dwFileSize //录像文件的大小

… //一样的N条记录

12.2 按文件名回放

BOOL PlayBackByName(LPCTSTR lpFileName)

功能:按文件名回放录像文件

参数说明:

lpFileName:回放的文件名

返回值:- TRUE表示成功,FALSE表示失败

12.3 按时间回放

BOOL PlayBackByTime(long lChannelNum, LPCTSTR lpStartTime,

LPCTSTR lpStopTime)

功能:按时间回放录像文件

参数说明:

lChannelNum:通道号,0 – 代表通道1, 1 – 代表通道2

lpStartTime:开始时间,格式为:2007-3-8 2:30:50。不能为空

lpStopTime:结束时间,格式为:2007-3-8 2:30:50。不能为空

返回值:TRUE表示成功,FALSE表示失败。失败原因:lUserID小于0,通道号不存在,开始时间大于结束时间。

12.4 停止回放

BOOL StopPlayBack()

功能:停止回放

返回值:TRUE表示成功,FALSE表示失败。

12.5 播放控制

BOOL PlayBackControl(long lPlayBackControlType, long lInValue)

功能:播放控制

参数说明:

lPlayBackControlType:控制命令:1-开始播放,2-停止播放,3-暂停播放,4-恢复播放,5-快放,6-慢放,7-正常速度,8-单帧放,9-打开声音,10-关闭声音,11-调节声音,12-改变文件回放的进度, 20-丢B帧

lInValue:输入参数,有些控制命令需要用到

返回值:TRUE表示成功,FALSE表示失败。

12.6 保存回放文件片段

BOOL PlayBackSaveFile(LPCTSTR lpSaveFileName)

功能:回放时,保存回放的片段

参数说明:

lpSaveFileName:保存的文件名称

返回值:TRUE表示成功,FALSE表示失败。

12.7 停止保存回放文件片段

BOOL StopSaveFile()

功能:回放时,停止保存回放的片段

返回值:TRUE表示成功,FALSE表示失败。

12.8 回放抓图

BOOL PlayBackCapture(LPCTSTR lpSavePath

, BOOL bShowSaveFile)

功能:回放时,停止保存回放的片段

参数说明:

lpSavePath:保存图片的文件名,文件名的长度小于等于100 字节。路径默认为“C:OCXSaveAllFiles”。图片保存在写入路径的PlaybackCapture文件夹中。

bShowSaveFile: 回放抓图成功后是否弹出保存图片文件的文件夹

返回值:TRUE表示成功,FALSE表示失败。

12.9 按文件名下载

BOOL DownLoadByFileName(LPCTSTR lpRecordFileName, LPCTSTR

lpDownLoadPath)

功能:按文件名下载

参数说明:

lpRecordFileName:要下载的文件名

lpDownLoadPath:下载录像的路径, 路径默认为“C:OCXSaveAllFiles”。图片保存在写入路径的DownloadFile文件夹中。

返回值:TRUE表示成功,FALSE表示失败。

12.10 按时间下载

BOOL DownLoadByTime(long lChannelNum, LPCTSTR lpStartTime,

LPCTSTR lpStopTime, LPCTSTR lpDownLoadPath)

功能:按时间下载

参数说明:

lChannelNum:回放通道号,0 - 代表通道1, 1 – 代表 通道2.

lpStartTime:开始时间,格式为:2007-3-8 2:30:50。不能为空

lpStopTime:结束时间,格式为:2007-3-9 10:30:47 。不能为空

lpDownLoadPath:下载录像的路径,路径默认为“C:OCXSaveAllFiles”。图片保存在写入路径的DownloadFile文件夹中

返回值:TRUE表示成功,FALSE表示失败。失败原因:lUserID小于0,通道号不存在,开始时间大于结束时间,保存路径错,下载失败。

12.11 停止下载

BOOL StopDownLoadFile()

功能:停止下载

参数说明:

返回值:TRUE表示成功,FALSE表示失败。

12.12 获取下载进度

long GetDownloadPos()

功能:获取下载进度

返回值:-1 表示失败,0 – 100 表示下载进度,100表示下载结束, 大于100表示由于网络原因,下载异常终止。

12.13 获取文件回放进度

long GetPlayBackPos()

功能:获取文件回放进度

返回值:-1 表示失败,0-100表示回放进度,100表示回放结束,大于100表示由于网络原因,回放异常终止。

12.14 获取当前已经播放的时间

long GetPlayBackTime ()

功能:获取当前已经播放的时间

返回值:-1 表示失败,其他值表示时间,取小时、分钟、秒,分别除60取余数。

12.15 获取当前已经播放的帧数

long GetPlayBackFrame ()

功能:获取当前已经播放的帧数

返回值:-1表示失败,其他值表示成功。

12.16 获取当前播放文件的总帧数

long GetPlayBackTotalFrame ()

功能:获取当前播放文件的总帧数

返回值:-1表示失败,其他值表示成功。

12.17 获取当前播放文件的总时间

long GetPlayBackTotalTime ()

功能:获取当前播放文件的总时间

返回值:-1表示失败,其他值表示时间,取小时、分钟、秒,分别除60取余数。

12.18 刷新显示

BOOL PlayBackRefresh()

功能: 刷新显示,暂停时显示图像

返回值: -1表示失败,其他值表示成功.

13. 远程配置

13.1 调用远程配置库

BOOL RemoteConfigWnd(LPCTSTR lpUserName, long lLanguageType,

BOOL bCenter, long lXPos, long lYPos)

功能:显示远程配置窗口

参数说明:

lpUserName:登陆设备的用户名

lLanguageType:显示的语言类型

bCenter, lXPos, lYPos:弹出窗口的位置(暂时没用,都设为0)

返回值:TRUE表示成功,FALSE表示失败。

14. 远程日志

14.1 获取日志

BSTR SearchRemoteLog(long lSelectMode, long lMajorType, long

lMinorType, LPCTSTR lpStartTime, LPCTSTR lpStopTime)

功能:获取硬盘录像机日志

参数说明:

lSelectMode:查询方式。0 – 全部, 1 – 按类型, 2 – 按时间, 3 – 按时间和类型

lMajorType:主类型。0 – 全部,1 - 报警, 2 - 异常, 3 - 操作

lMinorType:次类型。0 – 全部,(其他选项根据主类型不同而不同)

lpStartTime:开始时间,格式为:2007-3-8 2:30:50。不能为空

lpStopTime:结束时间,格式为:2007-3-9 10:30:47。不能为空

返回值:以XML形式记录所查询的远程日志的一个字符串。如果是“null”,代表没有日志信息。如果是空表示失败,失败原因:lUserID小于0,通道号不存在,开始时间大于结束时间,由于服务器忙,或网络故障,搜索日志异常终止

形式:

dwIndex

strLogTime //日志时间

dwAlarmInPort //报警输入口

dwAlarmOutPort

//报警输出口

<

HardDiskNumber>dwHardDiskNumber

//硬盘号

dwChannelNumber

//通道号

dwMajorType //主类型

dwMinorType //次类型

strLocalUser //本地操作用户

strNetUser //网络操作用户

dwIndex

strLogTime //日志时间

dwAlarmInPort //报警输入口

dwAlarmOutPort

//报警输出口

<

HardDiskNumber>dwHardDiskNumber

//硬盘号

dwChannelNumber

//通道号

dwMajorType //主类型

dwMinorType //次类型

strLocalUser //本地操作用户

strNetUser //网络操作用户

… //一样的好多条记录

注:当dwAlarmInPort 为0,dwAlarmOutPort 为0,dwHardDiskNumber 为0,ChannelNumber为0,strLocalUser为空,strNetUser 为空,xml文档中返回的对应值是“null”。

dwMajorType值:1 - 报警, 2 - 异常, 3 - 操作。

当dwMajorType为1时,dwMinorType值: 1 - 报警输入,2 - 报警输出,3 - 移动侦测报警开始,4 - 移动侦测报警结束,5 - 遮挡报警开始,6 - 遮挡报警结束。

当dwMajorType为2时,dwMinorType值: 1 - 信号丢失,2 - 非法访问,3 - 硬盘满,4 - 硬盘错误,5 - MODEM 掉线,6 -

IP地址冲突,7 - 网线断。

当dwMajorType为3时,dwMinorType值: 1 – 开机,2 – 关机,3 – 非法关机,4 – 本地登陆,5 – 本地注销登陆, 6 - 本地配置参数,7 - 本地按文件回放,8 - 本地按时间回放,9 - 本地开始录像, 10 - 本地停止录像,11 - 本地云台控制,12 - 本地预览, 13 - 本地修改时间,14 - 本地升级,15 - 本地备份文件,16 - 远程登录,17 -

远程注销登陆,18 - 远程开始录像,19 - 远程停止录像,20 - 开始透明传输,21 - 停止透明传输, 22 - 远程获得参数,23 - 远程配置参数, 24 - 远程获得状态,25 - 远程布防,26 - 远程撤防,27 - 远程重启,28 - 开始语音对讲,29 - 停止语音对讲,30 -

远程升级,31 - 远程按文件回放,32 - 远程按时间回放, 33 - 远程云台控制.。

15. 重新启动

BOOL RebootServer()

功能:重新启动硬盘录像机

返回值:TRUE表示成功,FALSE表示失败。

16. 恢复默认值

BOOL RestoreConfig()

功能:恢复默认值

返回值:TRUE表示成功,FALSE表示失败。

17. 报警输出

17.1 控制报警输出

BOOL ControlAlarmOut(long lAlarmOutNum, long lAlarmOutStatic)

功能:控制报警输出

参数说明:

lAlarmOutNum:报警输出口号

lAlarmOutStatic:报警输出状态, 0 – 停止输出, 1 – 输出

返回值:TRUE表示成功,FALSE表示失败。

17.2 获取报警输出通道状态

long GetAlarmOutStatus(long lAlarmOutNum)

功能:获取报警输出通道状态

参数说明:

lAlarmOutNum:报警输出口号

返回值:0 表示无效, 1 表示有效, -1 表示失败。

18. 获取设备状态

BSTR GetServerWorkState()

功能:获取硬盘录像机工作状态

参数说明:

返回值:以XML形式记录工作状态的一个字符串。如果是空表示失败.

形式:

dwServerStatic< /ServerStatic> //设备的状态

dwLocalShowStatic < /LocalShowStatic>

//本地显示状态

byRecord < /Record> //是否在录像

bySignal < /Signal> //连接的信号状态

byHardWareStatic

//通道硬件状态

byBitRate //实际码率

byLingkNum //连接的个数

byVolume //硬盘容量

byFreeSpace< /FreeSpace> //硬盘的剩余空间

byHardDiskStatic

//硬盘的状态

….

注:dwServerStatic的值:0 - "正常",1 - "CPU占用率超过85%", 2 - "硬件

错误"

dwLocalShowStatic的值:0 - "正常",1 - "不正常"

byRecord的值:0 - "不录像",1 - "录像"

bySignal的值:0 - "正常", 1 - "信号丢失"

byHardWareStatic的值:0 - "正常",1 - "异常"

byHardDiskStatic的值:0 - "活动", 1 - "休眠", 2 - "不正常"

19. 获取设备通道名称

BSTR GetChannelName(long lChannelNum)

功能:获取硬盘录像机通道名称

参数说明:

lChannelNum:通道号,0 - 代表通道1, 1 – 代表 通道2

返回值:返回通道名称,如果为空表示失败。

20. 获取错误类型

long GetLastError()

功能:获取操作错误类型

返回值: 0 - 没有错误,1 - 用户名密码错误,2 - 权限不足,3 - 没有初始化,4 - 通道号错误,5 - 连接到DVR的客户端个数超过最大,6 - 版本不匹配,7 - 连接服务器失败,8 - 向服务器发送失败,9 - 从服务器接收数据失败,10 - 从服务器接收数据超时,11 - 传送的数据有误,12 - 调用次序错误,13 - 无此权限,14 - DVR命令执行超时,15 - 串口号错误,16 - 报警端口错误,17 - 参数错误,18 - 服务器通道处于错误状态,19 - 没有硬盘,20

- 硬盘号错误,21 - 服务器硬盘满,22 - 服务器硬盘出错,23 - 服务器不支持,24 - 服务器忙,25 - 服务器修改不成功,26 - 密码输入格式不正确,27

- 硬盘正在格式化,不能启动操作,28 - DVR资源不足,29 - DVR操作失败,30 - 打开PC声音失败,31 - 服务器语音对讲被占用,32 - 时间输入不正确,33 - 回放时服务器没有指定的文件,34 - 创建文件出错,35 - 打开文件出错,36 - 上次的操作还没有完成,37 - 获取当前播放的时间出错,38 - 播放出错,39 - 文件格式不正确,40 - 路径错误,41 - 资源分配错误,42 - 声卡模式错误,43 - 缓冲区太小,44 - 创建SOCKET出错,45 - 设置SOCKET出错,46 - 个数达到最大,47 - 用户不存在,48 - 写FLASH出错,49 - DVR升级失败,50 - 解码卡已经初始化过,51 - 播放器中错误,52 - 用户数达到最大,53 - 获得客户端的IP地址或物理地址失败,54 - 该通道没有编码,

55 - IP地址不匹配,56 - MAC地址不匹配,57 - 升级文件语言不匹配,58 -

本地显卡不支持。

21. 获取设备名称

BSTR GetServerName()

功能:获取硬盘录像机名称

返回值:硬盘录像机名称,如果为空表示失败。

22. 设备校时

BOOL CheckTime()

功能:对硬盘录像机校时

返回值:TRUE表示成功,FALSE表示失败。

23. 全屏放大

Void FullScreenCtrl()

功能: 全屏放大

返回值: 无

24. 获取远程配置文件

BOOL GetRemoteConfigFile(LPCTSTR lpFilePath)

功能:获取远程配置文件

参数说明:

lpFilePath:保存的文件

返回值:TRUE表示成功,FALSE表示失败。

25. 设置远程配置文件

BOOL SetRemoteConfigFile(LPCTSTR lpFilePath)

功能:设置远程配置文件

参数说明:

lpFilePath:设置的文件

返回值:TRUE表示成功,FALSE表示失败。

26. 获取通道的分辨率

long GetChannelResolution(long lChannelNum, long lStreamType)

功能:获取通道的分辨率

参数说明:

lChannelNum:通道号, 0 - 代表通道1, 1 – 代表 通道2

lStreamType:码流类型 0 – 主码流, 1 – 子码流

返回值:返回对应通道的分辨率, 0 – DCIF, 1 – CIF, 2 – QCIF, 3 – 4CIF, 4 –

2CIF, 5 – VGA, 6 – UXGA, 7 –SVGA, 8 - HD720p

事件:

1. 点击控件时触发SelectWindow()事件,获取当前是哪个控件

SelectWindow()

2.左键按下时触发GetLButonUpMsg()事件

GetLButonUpMsg()