C#怎么检测当前摄像头是否已被打开?

解决方案 »

  1.   

    只能使用第三方了,C#本身没有这方面的功能,API接口,使用现成的其他程序开发好的给C#提供的接口。
      

  2.   

    定义一个变量
    bool isOpen = true;
    在摄像头打开成功后 将isopen设为true检测时 判断isopen就好了
      

  3.   

    vfw的话,看SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0)返回值(需要DllImport("User32.dll"))可知道摄像头是否已经打开。如果是做照片抓取,或者视频保存不建议用VFW,很难用,功能也不完善。建议使用DirectShow,具体的东西自己google吧,网上有很多的。