Private Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
CapHwnd = capCreateCaptureWindow("Video", 1342177280, 0, 0, 800, 600, Picture1.hwnd, 1)
wM_CAP_GET_CAPSTREAMPTR 1024+1 1025
wM_CAP_SET_CALLBACK_ERROR 1024+2 1026 在应用程序中指定回调函数,当出错的时候就调用它
wM_CAP_SET_CALLBACK_STATUS 1024+3 1027 在应用程序中指定回调函数,当状态( status )改变的时候就调用它
wM_CAP_SET_CALLBACK_YIELD 1024+4 1028 在应用程序中指定回调函数,在流捕获期间 Yielding (产生 ? )
wM_CAP_SET_CALLBACK_FRAME 1024+5 1029 在应用程序中指定回调函数,当预览图像帧被捕获了的时候就调用它
wM_CAP_SET_CALLBACK_VIDEOSTREAM 1024+6 1030 在应用程序中指定回调函数,
在流捕获期间,当一个新的视频缓存区可用的时候就调用它
wM_CAP_SET_CALLBACK_WAVESTREAM 1024+7 1031 在应用程序中指定回调函数,
在流捕获期间,当一个新的音频缓存区可用的时候就调用它
wM_CAP_GET_USER_DATA 1024+8 1032 得到一个 LONG 数据值 ( 关联数据到一个捕获窗体 )
wM_CAP_SET_USER_DATA 1024+9 1033 设置一个 LONG 数据值 ( 关联数据到一个捕获窗体 )
wM_CAP_DRIVER_CONNECT 1024+10 1034 实现捕获窗体与设备驱动间的连接
wM_CAP_DRIVER_DISCONNECT 1024+11 1035 断开捕获窗口与设备间的链接
wM_CAP_DRIVER_GET_NAME 1024+12 1036 获得与指定窗体连接的捕获设备的名称
wM_CAP_DRIVER_GET_VERSION 1024+13 1037 获得与指定窗体连接的捕获设备的版本
wM_CAP_DRIVER_GET_CAPS 1024+14 1038 可以获得当前连接的捕获设备的性能
wM_CAP_FILE_SET_CAPTURE_FILE 1024+20 1044 改变保存的文件名
wM_CAP_FILE_GET_CAPTURE_FILE 1024+21 1045 得到当前文件名
wM_CAP_FILE_ALLOCATE 1024+22 1046 预分配一个捕获文件
( 预分配空间将减少数据保存时的处理时间 )
wM_CAP_FILE_SAVEAS 1024+23 1047 保存捕获数据
wM_CAP_FILE_SET_INFOCHUNK 1024+24 1048 清除掉一个 AVI 文件中的信息块
wM_CAP_FILE_SAVEDIB 1024+25 1049 将缓存区的一张图像拷贝到一个 DIB 位图中
wM_CAP_EDIT_COPY 1024+30 1054 从帧缓存区拷贝一个图像到剪贴板
wM_CAP_SET_AUDIOFORMAT 1024+35 1059 设置音频数据捕获格式
wM_CAP_GET_AUDIOFORMAT 1024+36 1060 获得当前的音频数据格式或音频数据结构的大小
( 默认音频捕获格式是 mono, 8-bit, 11 kHz PCM)
wM_CAP_DLG_VIDEOFORMAT 1024+41 1065 显示和刷新视频格式对话框窗口 ( 选择数字视频的框架
大小和视频图像的色深,以及捕获视频图像的压缩格式 )
wM_CAP_DLG_VIDEOSOURCE 1024+42 1066 显示和刷新视频源对话框窗口
( 对话框去修改图像的色调、亮度、饱和度 )
wM_CAP_DLG_VIDEODISPLAY 1024+43 1067 显示和刷新视视频显示对话框窗口
( 可以改变显示的颜色,饱和度等等 ....)
wM_CAP_GET_VIDEOFORMAT 1024+44 1068 给视频捕获窗口得到一个结构
( 在这个结构体中就包含了视频的格式、大小 )
wM_CAP_SET_VIDEOFORMAT 1024+45 1069 视频捕获窗口对视频格式进行修改设置
wM_CAP_DLG_VIDEOCOMPRESSION 1024+46 1070 显示和刷新视频压缩对话框窗口
( 可以改变显示的颜色,饱和度等等 ....)
wM_CAP_SET_PREVIEW 1024+50 1074 打开或者关闭预览模式
wM_CAP_SET_OVERLAY 1024+51 1075 打开覆盖模式 ( 覆盖模式,将不占用 CPU 的处理资源 )
wM_CAP_SET_PREVIEWRATE 1024+52 1076 设置预览模式下图像的帧速度
wM_CAP_SET_SCALE 1024+53 1077 打开或者关闭预览视频的缩放比例
wM_CAP_GET_STATUS 1024+54 1078 获得当前捕获窗口的状态
wM_CAP_SET_SCROLL 1024+55 1079 设置图像的在整个视频帧的滚动位置
wM_CAP_GRAB_FRAME 1024+60 1084 在一个帧缓存区中捕获一个图像
wM_CAP_GRAB_FRAME_NOSTOP 1024+61 1085 关闭这个捕获文件
wM_CAP_SEQUENCE 1024+62 1086 开始对数据进行捕获
wM_CAP_SEQUENCE_NOFILE 1024+63 1087 不向磁盘文件写入数据
wM_CAP_SET_SEQUENCE_SETUP 1024+64 1088 刷新当前捕获的帧频率
wM_CAP_GET_SEQUENCE_SETUP 1024+65 1089 得到当前捕获的帧频率
wM_CAP_SET_MCI_DEVICE 1024+66 1090 通过发送消息并指定你要选定的 MCI 设备的名称
wM_CAP_GET_MCI_DEVICE 1024+67 1091 获得当前使用的设备可以使用消息。
wM_CAP_STOP 1024+68 1092 让捕获窗口停止向文件写数据
wM_CAP_ABORT 1024+69 1093 让捕获窗口中断捕获操作
wM_CAP_SINGLE_FRAME_OPEN 1024+70 1094 为手动捕获操作打开一个文件
wM_CAP_SINGLE_FRAME_CLOSE 1024+71 1095 关闭这个捕获文件
wM_CAP_SINGLE_FRAME 1024+72 1096 捕获一个单独的帧放在文件中
wM_CAP_PAL_OPEN 1024+80 1104 获得一个现存的调色板去替换默认的调色板
wM_CAP_PAL_SAVE 1024+81 1105 保存一个新的调色板
wM_CAP_PAL_PASTE 1024+82 1106 把剪贴板中的调色板粘贴到捕获窗口中
wM_CAP_PAL_AUTOCREATE 1024+83 1107 创建一个自定义的调色板
( 必须指定 AVICap 采样的帧数以及调色板的颜色尺寸 )
wM_CAP_PAL_MANUALCREATE 1024+84 1108 创建一个自定义的调色板 ( 可以对当前帧进行采样 )
wM_CAP_SET_CALLBACK_CAPCONTROL 1024+85 1109 在应用程序中指定回调函数用于控制捕获的开始和结束
wM_CAP_END 1024+181 1205