本人之前对VB调用摄像头的代码一直存在困惑,今天才稍微明白其中的一些作用。
VB在对摄像头进行控制时使用了sendmessage函数与capcreatcapturewindow这两个API函数。
前一个API函数存在于win32.dll动态链接库中,capcreatcapturewindow这个函数存在于avicap32.dll动态链接库中。
capcreatcreaturewindow函数在调用时需要采用消息传递机制。
代码中使用的各种消息例如wm_cap_start、wm_cap_Edit_copy 等,这些消息是系统能够自动识别的信息因此不需要程序进行解释。
为了增加程序的可读性,一些代码中对这些消息进行了赋值,赋值并不会对消息命令产生任何影响。