【文件属性】:
文件名称:C#操作实例
文件大小:386KB
文件格式:RAR
更新时间:2016-08-20 08:06:35
视频监控
C#实例菜单、视频监控
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
namespace Ex13_09
{
class VideoAPI
{
[DllImport("avicap32.dll")]
public static extern IntPtr capCreateCaptureWindowA(byte[] lpszWindowName, int dwStyle, int x, int y, int nWidth, int nHeight, IntPtr hWndParent, int nID);
[DllImport("avicap32.dll")]
public static extern bool capGetDriverDescriptionA(short wDriver, byte[] lpszName, int cbName, byte[] lpszVer, int cbVer);
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hWnd, int wMsg, bool wParam, int IParam);
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hWnd, int wMsg,short wParam, int IParam);
// 常量
public const int WM_USER = 0x400;
public const int WS_CHILD = 0x40000000;
public const int WS_VISIBLE = 0x10000000;
public const int SWP_NOMOVE = 0x2;
public const int SWP_NOZORDER = 0x4;
public const int WM_CAP_DRIVER_CONNECT = WM_USER + 10;
public const int WM_CAP_DRIVER_DISCONNECT = WM_USER + 11;
public const int WM_CAP_SET_CALLBACK_FRAME = WM_USER + 5;
public const int WM_CAP_SET_PREVIEW = WM_USER + 50;
public const int WM_CAP_SET_PREVIEWRATE = WM_USER + 52;
public const int WM_CAP_SET_VIDEOFORMAT = WM_USER + 45;
public const int WM_CAP_START = WM_USER;
public const int WM_CAP_SAVEDIB = WM_CAP_START + 25;
public const int WM_CAP_SEQUENCE = WM_CAP_START + 62;
public const int WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;
public const int WM_CAP_STOP = WM_USER + 12;
}
}