VC 检测计算机是否安装有摄像头

#include <windows.h>
#include <stdio.h>
#include <iostream.h>
#include "vfw.h"
#pragma comment( lib, "vfw32.lib" )

void main()
{

    char strDeviceVersion[80];    //设备版本信息
    char strDeviceAndVersion[160];  //设备名和版本信息
    int nIndex;
    int nDriverCount = 0;                //支持的设备驱动程序个数

    for(nIndex=0; nIndex <9; nIndex++)
    {
        if(capGetDriverDescription(nIndex,(LPSTR)strDeviceAndVersion,sizeof(strDeviceAndVersion),(LPSTR)strDeviceVersion,sizeof(strDeviceVersion)))
        {
            strcat(strDeviceAndVersion,",");
            strcat(strDeviceAndVersion,strDeviceVersion);
            nDriverCount++;                  //得到vfw设备信息及连的设备数量
        }
        else
            break;
    }
    if (nDriverCount==0)
        cout <<"没有摄像头"<<endl;
    else
        cout <<"有摄像头"<<endl;
}

原文地址:https://www.cnblogs.com/daggex/p/10204055.html

时间: 2024-11-12 10:31:59

VC 检测计算机是否安装有摄像头的相关文章

检测计算机已经安装的NetFramework版本(摘录)

1 /// 2 /// 检测计算机已经安装的NetFramework版本 3 /// 4 internal void GetVersionFromRegistry() 5 { 6 using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, 7 RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\ND

有些Windows7环境不能成功通过检测 如何成功安装Oracle数据库

有些Windows7环境不能成功通过检测 如何成功安装Oracle数据库 转载 随着微软新一代操作系统 Windows7 的正式发行,使用 Windows7  的朋友也越来越多,很多人在 Windows7 环境下安装 Oracle 或多或少遇到了一些问题,有的甚至发出“Windows7无法安装Oracle”的感慨.今天笔者结合图文和大家分享一下在Windows7环境下如何成功安装Oracle数据库. 笔者研究发现:在Windows7下不能成功安装Oracle,究其原因无非是因为通过不了Oracl

【Android】检测app是否安装、安装并打开的方法

1.检测app是否安装 检测app是否安装的方法有很多,以下列举几种.基本都是利用packageManager来完成. a.通过packagemanager获取已经安装的包,然后对比得出是否安装.代码: public boolean isAppInstalled(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List<Package

vc检测USB设备插入或移除

vc检测USB设备插入或移除[喝小酒的网摘]http://blog.hehehehehe.cn/a/412.htm 1.添加消息映射 消息映射BEGIN_MESSAGE_MAP(CONSTNETCNDlg, CDialog)//{{AFX_MSG_MAP(CONSTNETCNDlg)ON_WM_PAINT()ON_WM_QUERYDRAGICON()...ON_WM_DEVICECHANGE()//}}AFX_MSG_MAP 声明消息响应函数:afx_msg BOOL OnDeviceChang

VC++6.0程序安装

首先分享一个中文绿色版VC++6.0软件安装程序 链接:http://pan.baidu.com/s/1pK6Q4pd 密码:w58o 安装过程: 1.双击安装程序,一直点击下一步. 2.这里可以用推荐位置,也可以自己选择位置,自己选择安装位置时尽量不要用带有汉字的位置. 3.然后一直点击下一步 4.点击安装. 5.点击完成.

报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容

在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容 解决办法:下载"Server Data Tools for Visual Studio 2012" ,并安装,重新启动Visual Studio 2012.

Unix下C程序内存泄漏检测工具Valgrind安装与使用

Unix下C程序内存泄漏检测工具Valgrind安装与使用 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 官网 http://www.valgrind.org 下载与安装 #wget http://www.valgrind.org/downlo

VC 2008 Express下安装OpenCV2.3.1

VC 2008 Express下安装OpenCV2.3.1 注意: 下列文档以VC2008 Express为例,VC2010下的配置应与本文档类似. VC 6.0不被OpenCV 2.3.1支持. VC Express是微软提供的免费版,可从此处下载: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express 建议先不要自己编译,如果使用预编译好的库有问题,再尝试自己编译. 目录 [隐藏] 1 安装所需要

C#检测驱动是否安装的问题

#region 检测CCD驱动是否安装成功 string path = @"C:\WINDOWS\system32\drivers\UsbCamIF.sys"; //驱动的默认安装地址 if (File.Exists(path)) { } else { MessageBox.Show("驱动未安装,请先更新CCD驱动.", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } #endr