有谁知道怎么屏蔽摄像头驱动来源选择筐??我被他烦死了。。。 。。。 当我用【SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0)】连接摄像头时,如果摄像头被其他程序占用得话,就会跳出一个摄像头驱动来源选择筐,可是我现在不希望弹出这个选择筐,有那位大侠知道怎么屏蔽他吗。在线等待,重谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个好像屏蔽不了,除非你自己关闭他或者你用别的方式,采集视频建议你用dspack,个人感觉比较好用!!嘻嘻 if hWndC <> 0 then begin SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0); SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0); SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0); SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0); SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0); SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0); SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0); SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0); end; if hWndC <> 0 then begin SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0); SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0); SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0); SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0); SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0); SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0); SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0); SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0); end;还是不能达到判断摄像头是否申请成功的目的。SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);在摄像头被其他的程序占用的时候,会跳出一个设备选择筐,如果你选“取消”或“确定”的话,他的返回值都是0,和没有摄像头的时候是一样的。【只有在摄像头没有被其他的程序占用的时候返回值才是1】而无论是否有摄像头:SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);的返回值都是0。所有以上这段程序应该不能正确判断电脑是否有摄像头。 有没有人用过完全在内存中操作的Query控件(可以使用SQL的TDataSet),最好不要依赖于BDE.帮个忙啊.救命啊. SQL数据恢复问题 关于COM中调用异步函数通知被调用者的问题。 请问如何能屏蔽dephi的源码?一个做好的form,供用户继承,但不提供源码,怎样做到? 使用第三范示怎样保证数据库的整体数据安全与高效. 为何没有触发事件? 怎样使任务栏不出现应用程序图标? QRimage怎样实现在报表上按比例缩放和并按比例打印? 如何显示指针变量中的多个数据呢? 在DOS下如何还愿一天前的注册表. 如何让memo1的每行间拉开一点间隙? 重新启动本身程序
或者你用别的方式,采集视频建议你用dspack,个人感觉比较好用!!嘻嘻
begin
SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);
SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);
SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);
SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);
end;
begin
SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);
SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);
SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);
SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);
SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);
SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);
SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);
SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);
end;
还是不能达到判断摄像头是否申请成功的目的。
SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);在摄像头被其他的程序占用的时候,会跳出一个设备选择筐,如果你选“取消”或“确定”的话,他的返回值都是0,和没有摄像头的时候是一样的。【只有在摄像头没有被其他的程序占用的时候返回值才是1】
而无论是否有摄像头:SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);的返回值都是0。所有以上这段程序应该不能正确判断电脑是否有摄像头。