1、用capCreateCaptureWindow()创建的窗口以及内存如何回收?
就像CMyWnd *pWnd = new CMyWnd,如果只是DestroyWindow(pWnd->m_hWnd),那么只是回收了窗口句柄本身相关的内存,new出来的部分依然还在。而capCreateCaptureWindow()返回的就是一个HWND,单DestroyWindow(),我想应该还有内存没有回收干净吧?应该用什么函数回收它。
2、capDriveConnect()在指定的摄像头已经被其他程序占用的情况下,会弹出一个叫做“视频源”的窗口供用户选择其他设备。如何禁止弹出这个窗口,直接让capDriveConnect()函数失败就可以了。
3、capCatureAbort()和capDriverDisconnect()两个函数如果写在程序退出的地方,就要Sleep()一段时间(似乎至少500ms),否则会导致程序退出不了。Sleep()的时间应该是让vfw自己的子线程退出用的,有的时候500ms甚至都不够用,有没有可以绝对确保可以成功退出的方法?望前辈指教!!!
就像CMyWnd *pWnd = new CMyWnd,如果只是DestroyWindow(pWnd->m_hWnd),那么只是回收了窗口句柄本身相关的内存,new出来的部分依然还在。而capCreateCaptureWindow()返回的就是一个HWND,单DestroyWindow(),我想应该还有内存没有回收干净吧?应该用什么函数回收它。
2、capDriveConnect()在指定的摄像头已经被其他程序占用的情况下,会弹出一个叫做“视频源”的窗口供用户选择其他设备。如何禁止弹出这个窗口,直接让capDriveConnect()函数失败就可以了。
3、capCatureAbort()和capDriverDisconnect()两个函数如果写在程序退出的地方,就要Sleep()一段时间(似乎至少500ms),否则会导致程序退出不了。Sleep()的时间应该是让vfw自己的子线程退出用的,有的时候500ms甚至都不够用,有没有可以绝对确保可以成功退出的方法?望前辈指教!!!
解决方案 »
- win7中exe文件的publisher怎么样才可以修改
- 列表控件的成员函数用法
- Window XP SP2与VC6.0编译器
- 新手高分急求:怎样才能访问CBitMap对象的位图数据和怎样更改CBitMap对象的颜色?
- 【1000分】【1000分】请问有哪位大侠熟悉RS-274X文件格式,小弟有几个问题想请教!谢谢
- 急~~~~!请问如何在我刚生成空目录中生成一个文件~~~?在线等~!
- 如何自动更改Dialog的大小??
- string str1,将str1中的yyyy换成2013,dd换成03?
- VC改写txt文件内容
- 多线程内文件保存的问题(100分)
- 诚聘VC实习程序员
- 视图类中显示控件输入的内容(急!!!!!!!!!)
建议还是用DirectShow.
估计用vfw.h里面的那几个函数是不可能解决那三个问题了吧?这几天在研究DirectShow,感觉DirectShow还是挺复杂的,可能会遇到不少问题。这帖再留段时间吧……