现在很多摄像头都是无驱动的,这种方法我试验没有成功,不知道各位高人有没有这方面的经验,网上也一直再问如何做视频录像,有知道的朋友麻烦给个参考地址。
文章最后提供了一个这个小程序的下载

(1)安装摄像头后,一般可以找到一个avicap32.dll文件,里面有一些操作摄像头的方法。
(2)这是一个关于摄像头的类:
using System;
用C#捕获摄像头 _驱动摄像头
using System.Runtime.InteropServices;
用C#捕获摄像头 _驱动摄像头
用C#捕获摄像头 _驱动摄像头
namespace webcam
用C#捕获摄像头 _摄像头_04
{
用C#捕获摄像头 _C#获取_07 
/// 
用C#捕获摄像头 _摄像头_09 
/// avicap 的摘要说明。
用C#捕获摄像头 _C#获取_10 
/// 

用C#捕获摄像头 _摄像头_09 public class showVideo
用C#捕获摄像头 _摄像头_12 
{
用C#捕获摄像头 _摄像头_09  
// showVideo calls
用C#捕获摄像头 _摄像头_09
  [DllImport("avicap32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern IntPtr capCreateCaptureWindowA(byte[] lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);
用C#捕获摄像头 _摄像头_09  [DllImport(
"avicap32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern bool capGetDriverDescriptionA(short wDriver, byte[] lpszName, int cbName, byte[] lpszVer, int cbVer);
用C#捕获摄像头 _摄像头_09  [DllImport(
"User32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern bool SendMessage(IntPtr hWnd, int wMsg, bool wParam, int lParam); 
用C#捕获摄像头 _摄像头_09  [DllImport(
"User32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, int lParam); 
用C#捕获摄像头 _摄像头_09  [DllImport(
"User32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern bool SendMessage(IntPtr hWnd, int wMsg, short wParam, FrameEventHandler lParam); 
用C#捕获摄像头 _摄像头_09  [DllImport(
"User32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern bool SendMessage(IntPtr hWnd, int wMsg, int wParam, ref BITMAPINFO lParam);
用C#捕获摄像头 _摄像头_09  [DllImport(
"User32.dll")] 
用C#捕获摄像头 _摄像头_09  
public static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);
用C#捕获摄像头 _摄像头_09  [DllImport(
"avicap32.dll")]
用C#捕获摄像头 _摄像头_09  
public static extern int capGetVideoFormat(IntPtr hWnd, IntPtr psVideoFormat, int wSize );
用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  
// Constants
用C#捕获摄像头 _摄像头_09
  public const int WM_USER = 0x400;
用C#捕获摄像头 _摄像头_09  
public const int WS_CHILD = 0x40000000;
用C#捕获摄像头 _摄像头_09  
public const int WS_VISIBLE = 0x10000000;
用C#捕获摄像头 _摄像头_09  
public const int SWP_NOMOVE = 0x2;
用C#捕获摄像头 _摄像头_09  
public const int SWP_NOZORDER = 0x4;
用C#捕获摄像头 _摄像头_09  
public const int WM_CAP_DRIVER_CONNECT = WM_USER + 10;
用C#捕获摄像头 _摄像头_09  
public const int WM_CAP_DRIVER_DISCONNECT = WM_USER + 11;
用C#捕获摄像头 _摄像头_09  
public const int WM_CAP_SET_CALLBACK_FRAME = WM_USER + 5;
用C#捕获摄像头 _摄像头_09  
public const int WM_CAP_SET_PREVIEW = WM_USER + 50;
用C#捕获摄像头 _摄像头_09  
public const int WM_CAP_SET_PREVIEWRATE = WM_USER + 52;
用C#捕获摄像头 _摄像头_09  
public const int WM_CAP_SET_VIDEOFORMAT = WM_USER + 45;
用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
// Structures
用C#捕获摄像头 _摄像头_09
  [StructLayout(LayoutKind.Sequential)] public struct VIDEOHDR
用C#捕获摄像头 _C#获取_48  
{
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public int lpData;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public int dwBufferLength;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public int dwBytesUsed;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public int dwTimeCaptured;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public int dwUser;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public int dwFlags;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.ByValArray, SizeConst
=4)] public int[] dwReserved;
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  [StructLayout(LayoutKind.Sequential)] 
public struct BITMAPINFOHEADER
用C#捕获摄像头 _视频_61  
{
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biSize ;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biWidth ;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biHeight ;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I2)] 
public short biPlanes;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I2)] 
public short biBitCount ;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biCompression;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biSizeImage;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biXPelsPerMeter;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biYPelsPerMeter;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biClrUsed;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.I4)] 
public Int32 biClrImportant;
用C#捕获摄像头 _C#获取_10  }
 
用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  [StructLayout(LayoutKind.Sequential)] 
public struct BITMAPINFO
用C#捕获摄像头 _驱动摄像头_78  
{
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.Struct, SizeConst
=40)] public BITMAPINFOHEADER bmiHeader;
用C#捕获摄像头 _摄像头_09   [MarshalAs(UnmanagedType.ByValArray, SizeConst
=1024)] public Int32[] bmiColors;
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
public delegate void FrameEventHandler(IntPtr lwnd, IntPtr lpVHdr);
用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
// Public methods
用C#捕获摄像头 _摄像头_09
  public static object GetStructure(IntPtr ptr,ValueType structure)
用C#捕获摄像头 _C#获取_89  
{
用C#捕获摄像头 _摄像头_09   
return Marshal.PtrToStructure(ptr,structure.GetType());
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09  
用C#捕获摄像头 _摄像头_09  
public static object GetStructure(int ptr,ValueType structure)
用C#捕获摄像头 _视频_96  
{
用C#捕获摄像头 _摄像头_09   
return GetStructure(new IntPtr(ptr),structure);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
public static void Copy(IntPtr ptr,byte[] data)
用C#捕获摄像头 _驱动摄像头_103  
{
用C#捕获摄像头 _摄像头_09   Marshal.Copy(ptr,data,
0,data.Length);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
public static void Copy(int ptr,byte[] data)
用C#捕获摄像头 _C#获取_110  
{
用C#捕获摄像头 _摄像头_09   Copy(
new IntPtr(ptr),data);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
public static int SizeOf(object structure)
用C#捕获摄像头 _驱动摄像头_117  
{
用C#捕获摄像头 _摄像头_09   
return Marshal.SizeOf(structure); 
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _C#获取_10 }

用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _摄像头_09  
//Web Camera Class
用C#捕获摄像头 _摄像头_09
 public class WebCamera
用C#捕获摄像头 _捕获摄像头_126 
{
用C#捕获摄像头 _摄像头_09  
// Constructur
用C#捕获摄像头 _摄像头_09
  public WebCamera(IntPtr handle, int width,int height)
用C#捕获摄像头 _C#获取_131  
{
用C#捕获摄像头 _摄像头_09   mControlPtr 
= handle;
用C#捕获摄像头 _摄像头_09   mWidth 
= width;
用C#捕获摄像头 _摄像头_09   mHeight 
= height;
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
// delegate for frame callback
用C#捕获摄像头 _摄像头_09
  public delegate void RecievedFrameEventHandler(byte[] data);
用C#捕获摄像头 _摄像头_09  
public event RecievedFrameEventHandler RecievedFrame;
用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
private IntPtr lwndC; // Holds the unmanaged handle of the control
用C#捕获摄像头 _摄像头_09
  private IntPtr mControlPtr; // Holds the managed pointer of the control
用C#捕获摄像头 _摄像头_09
  private int mWidth;
用C#捕获摄像头 _摄像头_09  
private int mHeight;
用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
private showVideo.FrameEventHandler mFrameEventHandler; // Delegate instance for the frame callback - must keep alive! gc should NOT collect it
用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
// Close the web camera
用C#捕获摄像头 _摄像头_09
  public void CloseWebcam()
用C#捕获摄像头 _驱动摄像头_152  
{
用C#捕获摄像头 _摄像头_09   
this.capDriverDisconnect(this.lwndC);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
// start the web camera
用C#捕获摄像头 _摄像头_09
  public void StartWebCam()
用C#捕获摄像头 _摄像头_160  
{
用C#捕获摄像头 _摄像头_09   
byte[] lpszName = new byte[100];
用C#捕获摄像头 _摄像头_09   
byte[] lpszVer = new byte[100];
用C#捕获摄像头 _摄像头_09          
用C#捕获摄像头 _摄像头_09   showVideo.capGetDriverDescriptionA(
0, lpszName, 100,lpszVer, 100);
用C#捕获摄像头 _摄像头_09   
this.lwndC = showVideo.capCreateCaptureWindowA(lpszName, showVideo.WS_VISIBLE + showVideo.WS_CHILD, 00, mWidth, mHeight, mControlPtr, 0);
用C#捕获摄像头 _摄像头_09          
用C#捕获摄像头 _摄像头_09   
if (this.capDriverConnect(this.lwndC, 0))
用C#捕获摄像头 _视频_170   
{
用C#捕获摄像头 _摄像头_09    
this.capPreviewRate(this.lwndC, 66);
用C#捕获摄像头 _摄像头_09    
this.capPreview(this.lwndC, true);
用C#捕获摄像头 _摄像头_09    showVideo.BITMAPINFO bitmapinfo 
= new showVideo.BITMAPINFO(); 
用C#捕获摄像头 _摄像头_09    bitmapinfo.bmiHeader.biSize 
= showVideo.SizeOf(bitmapinfo.bmiHeader);
用C#捕获摄像头 _摄像头_09    bitmapinfo.bmiHeader.biWidth 
= 352;
用C#捕获摄像头 _摄像头_09    bitmapinfo.bmiHeader.biHeight 
= 288;
用C#捕获摄像头 _摄像头_09    bitmapinfo.bmiHeader.biPlanes 
= 1;
用C#捕获摄像头 _摄像头_09    bitmapinfo.bmiHeader.biBitCount 
= 24;
用C#捕获摄像头 _摄像头_09    
this.capSetVideoFormat(this.lwndC, ref bitmapinfo, showVideo.SizeOf(bitmapinfo));
用C#捕获摄像头 _摄像头_09    
this.mFrameEventHandler = new showVideo.FrameEventHandler(FrameCallBack);
用C#捕获摄像头 _摄像头_09    
this.capSetCallbackOnFrame(this.lwndC, this.mFrameEventHandler);
用C#捕获摄像头 _摄像头_09    showVideo.SetWindowPos(
this.lwndC, 000, mWidth , mHeight , 6);
用C#捕获摄像头 _C#获取_10   }
 
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  
// private functions
用C#捕获摄像头 _摄像头_09
  private bool capDriverConnect(IntPtr lwnd, short i)
用C#捕获摄像头 _C#获取_190  
{
用C#捕获摄像头 _摄像头_09   
return showVideo.SendMessage(lwnd, showVideo.WM_CAP_DRIVER_CONNECT, i, 0);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  
private bool capDriverDisconnect(IntPtr lwnd)
用C#捕获摄像头 _捕获摄像头_197  
{
用C#捕获摄像头 _摄像头_09   
return showVideo.SendMessage(lwnd, showVideo.WM_CAP_DRIVER_DISCONNECT, 00);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
private bool capPreview(IntPtr lwnd, bool f)
用C#捕获摄像头 _捕获摄像头_204  
{
用C#捕获摄像头 _摄像头_09   
return showVideo.SendMessage(lwnd, showVideo.WM_CAP_SET_PREVIEW , f, 0);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  
private bool capPreviewRate(IntPtr lwnd, short wMS)
用C#捕获摄像头 _视频_211  
{
用C#捕获摄像头 _摄像头_09   
return showVideo.SendMessage(lwnd, showVideo.WM_CAP_SET_PREVIEWRATE, wMS, 0);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09     
用C#捕获摄像头 _摄像头_09  
private bool capSetCallbackOnFrame(IntPtr lwnd, showVideo.FrameEventHandler lpProc)
用C#捕获摄像头 _C#获取_218  
{     
用C#捕获摄像头 _摄像头_09   
return showVideo.SendMessage(lwnd, showVideo.WM_CAP_SET_CALLBACK_FRAME, 0, lpProc);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  
private bool capSetVideoFormat(IntPtr hCapWnd, ref showVideo.BITMAPINFO BmpFormat, int CapFormatSize)
用C#捕获摄像头 _摄像头_225  
{
用C#捕获摄像头 _摄像头_09   
return showVideo.SendMessage(hCapWnd, showVideo.WM_CAP_SET_VIDEOFORMAT, CapFormatSize, ref BmpFormat);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09 
用C#捕获摄像头 _摄像头_09  
private void FrameCallBack(IntPtr lwnd, IntPtr lpVHdr)
用C#捕获摄像头 _摄像头_232  
{
用C#捕获摄像头 _摄像头_09   showVideo.VIDEOHDR videoHeader 
= new showVideo.VIDEOHDR();
用C#捕获摄像头 _摄像头_09   
byte[] VideoData;
用C#捕获摄像头 _摄像头_09   videoHeader 
= (showVideo.VIDEOHDR)showVideo.GetStructure(lpVHdr,videoHeader);
用C#捕获摄像头 _摄像头_09   VideoData 
= new byte[videoHeader.dwBytesUsed];
用C#捕获摄像头 _摄像头_09   showVideo.Copy(videoHeader.lpData ,VideoData);
用C#捕获摄像头 _摄像头_09   
if (this.RecievedFrame != null)
用C#捕获摄像头 _摄像头_09    
this.RecievedFrame (VideoData);
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _C#获取_10 }

用C#捕获摄像头 _视频_244}

用C#捕获摄像头 _驱动摄像头
用C#捕获摄像头 _驱动摄像头具体调用如下:
用C#捕获摄像头 _驱动摄像头
用C#捕获摄像头 _驱动摄像头
using System;
用C#捕获摄像头 _驱动摄像头
using System.Drawing;
用C#捕获摄像头 _驱动摄像头
using System.Collections;
用C#捕获摄像头 _驱动摄像头
using System.ComponentModel;
用C#捕获摄像头 _驱动摄像头
using System.Windows.Forms;
用C#捕获摄像头 _驱动摄像头
using System.Data;
用C#捕获摄像头 _驱动摄像头
using webcam;
用C#捕获摄像头 _驱动摄像头
用C#捕获摄像头 _驱动摄像头
namespace webcam
用C#捕获摄像头 _捕获摄像头_257
{
用C#捕获摄像头 _C#获取_260 
/// 
用C#捕获摄像头 _摄像头_09 
/// Form1 的摘要说明。
用C#捕获摄像头 _C#获取_10 
/// 

用C#捕获摄像头 _摄像头_09 public class Form1 : System.Windows.Forms.Form
用C#捕获摄像头 _C#获取_265 
{
用C#捕获摄像头 _摄像头_09  
private System.Windows.Forms.Panel panelPreview;
用C#捕获摄像头 _摄像头_09  
private System.Windows.Forms.Button b_play;
用C#捕获摄像头 _摄像头_09  
private System.Windows.Forms.Button b_stop;
用C#捕获摄像头 _捕获摄像头_271  
/// 
用C#捕获摄像头 _摄像头_09  
/// 必需的设计器变量。
用C#捕获摄像头 _C#获取_10  
/// 

用C#捕获摄像头 _摄像头_09  private System.ComponentModel.Container components = null;
用C#捕获摄像头 _摄像头_09  WebCamera wc;
用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _摄像头_09  
public Form1()
用C#捕获摄像头 _视频_279  
{
用C#捕获摄像头 _摄像头_09   
//
用C#捕获摄像头 _摄像头_09   
// Windows 窗体设计器支持所必需的
用C#捕获摄像头 _摄像头_09   
//
用C#捕获摄像头 _摄像头_09
   InitializeComponent();
用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _摄像头_09   
//
用C#捕获摄像头 _摄像头_09   
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
用C#捕获摄像头 _摄像头_09   
//
用C#捕获摄像头 _C#获取_10
  }

用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _捕获摄像头_292  
/// 
用C#捕获摄像头 _摄像头_09  
/// 清理所有正在使用的资源。
用C#捕获摄像头 _C#获取_10  
/// 

用C#捕获摄像头 _摄像头_09  protected override void Dispose( bool disposing )
用C#捕获摄像头 _视频_297  
{
用C#捕获摄像头 _摄像头_09   
if( disposing )
用C#捕获摄像头 _捕获摄像头_301   
{
用C#捕获摄像头 _摄像头_09    
if (components != null
用C#捕获摄像头 _视频_305    
{
用C#捕获摄像头 _摄像头_09     components.Dispose();
用C#捕获摄像头 _C#获取_10    }

用C#捕获摄像头 _C#获取_10   }

用C#捕获摄像头 _摄像头_09   
base.Dispose( disposing );
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _捕获摄像头_314  
Windows 窗体设计器生成的代码
用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _捕获摄像头_371  
/// 
用C#捕获摄像头 _摄像头_09  
/// 应用程序的主入口点。
用C#捕获摄像头 _C#获取_10  
/// 

用C#捕获摄像头 _摄像头_09  [STAThread]
用C#捕获摄像头 _摄像头_09  
static void Main() 
用C#捕获摄像头 _视频_377  
{
用C#捕获摄像头 _摄像头_09   Application.Run(
new Form1());
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _摄像头_09  
private void Form1_Load(object sender, System.EventArgs e)
用C#捕获摄像头 _驱动摄像头_384  
{
用C#捕获摄像头 _摄像头_09   b_play.Enabled 
= false;
用C#捕获摄像头 _摄像头_09   b_stop.Enabled 
= true;
用C#捕获摄像头 _摄像头_09   panelPreview.Size 
= new Size(330,330);
用C#捕获摄像头 _摄像头_09   wc 
= new WebCamera( panelPreview.Handle,panelPreview.Width,panelPreview.Height);
用C#捕获摄像头 _摄像头_09   wc.StartWebCam();
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _摄像头_09  
private void button1_Click(object sender, System.EventArgs e)
用C#捕获摄像头 _C#获取_395  
{
用C#捕获摄像头 _摄像头_09   b_play.Enabled 
= false;
用C#捕获摄像头 _摄像头_09   b_stop.Enabled 
= true;
用C#捕获摄像头 _摄像头_09   panelPreview.Size 
= new Size(330,330);
用C#捕获摄像头 _摄像头_09   wc 
= new WebCamera( panelPreview.Handle,panelPreview.Width,panelPreview.Height);
用C#捕获摄像头 _摄像头_09   wc.StartWebCam();
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _摄像头_09
用C#捕获摄像头 _摄像头_09  
private void b_stop_Click(object sender, System.EventArgs e)
用C#捕获摄像头 _捕获摄像头_406  
{
用C#捕获摄像头 _摄像头_09   b_play.Enabled 
= true;
用C#捕获摄像头 _摄像头_09   b_stop.Enabled 
= false;
用C#捕获摄像头 _摄像头_09   wc.CloseWebcam();
用C#捕获摄像头 _C#获取_10  }

用C#捕获摄像头 _C#获取_10 }

用C#捕获摄像头 _视频_244}
 
用C#捕获摄像头 _驱动摄像头
下载地址:
[url]http://files.cnblogs.com/mgod/VedioCapture.zip[/url]