如果不创建捕获窗口,如何知道视频源(网络摄像头)是否可用? [英] How to know a video source (webcam) is available or not without creating capture window?

查看:137
本文介绍了如果不创建捕获窗口,如何知道视频源(网络摄像头)是否可用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这很棘手,因为我想将结果作为以后处理的标志。如果窗口闪烁,则对用户来说很奇怪。

It is quite tricky because I wanna to take the result as a sign for later process. If a window flashes, it would be weird to user.

推荐答案

此函数返回mashine上可用的网络摄像头和扫描仪的数量(

This function return number of available webcams and scanners on your mashine(с++).

int GetNumCam()
{
    int MemberIndex = 0;
    HDEVINFO dev;
    SP_DEVINFO_DATA DeviceInfoData;
    DeviceInfoData.cbSize = sizeof(DeviceInfoData);
    dev = SetupDiGetClassDevsA(&GUID_DEVINTERFACE_IMAGE, NULL,NULL,DIGCF_PRESENT);
    if (dev == NULL)
    {
        MessageBoxA(0,"it is null..","vse propalo",0);
        return -1;
    }
    else
    {
        while(SetupDiEnumDeviceInfo(dev,MemberIndex, &DeviceInfoData))
        {
            MemberIndex++;
        }

    }
    return MemberIndex;
}

这篇关于如果不创建捕获窗口,如何知道视频源(网络摄像头)是否可用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆