亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? utiilities.cs

?? 該即時通訊系統系統能夠實現像QQ一樣的通訊功能
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Drawing;


namespace LanMsg.AV
{
	#region wave
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEHDR 
	{
		public IntPtr       lpData;                 /* pointer to locked data buffer */
		public int       dwBufferLength;         /* length of data buffer */
		public int       dwBytesRecorded;        /* used for input only */
		public int   dwUser;                 /* for client's use */
		public int       dwFlags;                /* assorted flags (see defines) */
		public int       dwLoops;                /* loop control counter */
		public int  lpNext;     /* reserved for driver */
		public int   reserved;               /* reserved for driver */
	} 
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEFORMATEX
	{
		public short  wFormatTag;
		public short   nChannels;
		public int   nSamplesPerSec;
		public int   nAvgBytesPerSec;
		public short   nBlockAlign;
		public short   wBitsPerSample;
		public short   cbSize;
	}
	[StructLayout(LayoutKind.Sequential)]
	public struct PCMWAVEFORMAT 
	{
		public WAVEFORMAT  wf;
		public short        wBitsPerSample;
	} 
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEOUTCAPSA 
	{
		public short     wMid;                  /* manufacturer ID */
		public short     wPid;                  /* product ID */
		public int vDriverVersion;      /* version of the driver */
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
		public string    szPname;   /* product name (NULL terminated string) */
		public int   dwFormats;             /* formats supported */
		public short     wChannels;             /* number of sources supported */
		public short     wReserved1;            /* packing */
		public int   dwSupport;             /* functionality supported by driver */
	} 
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEOUTCAPSW 
	{
		public short     wMid;                  /* manufacturer ID */
		public short     wPid;                  /* product ID */
		public	int vDriverVersion;      /* version of the driver */
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
		public string    szPname;   /* product name (NULL terminated string) */
		public int   dwFormats;             /* formats supported */
		public short     wChannels;             /* number of sources supported */
		public short     wReserved1;            /* packing */
		public int  dwSupport;             /* functionality supported by driver */
	}
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEINCAPSW
	{
		public short    wMid;                    /* manufacturer ID */
		public short    wPid;                    /* product ID */
		public uint     vDriverVersion;        /* version of the driver */
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
		public string    szPname;    /* product name (NULL terminated string) */
		public int     dwFormats;               /* formats supported */
		public short    wChannels;               /* number of channels supported */
		public short    wReserved1;              /* structure packing */
	} 
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEINCAPSA 
	{
		public short     wMid;                    /* manufacturer ID */
		public short     wPid;                    /* product ID */
		public int vDriverVersion;        /* version of the driver */
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=128)]
		public string    szPname;    /* product name (NULL terminated string) */
		public int   dwFormats;               /* formats supported */
		public short    wChannels;               /* number of channels supported */
		public short    wReserved1;              /* structure packing */
	} 
	[StructLayout(LayoutKind.Sequential)]
	public struct WAVEFORMAT 
	{
		public short   wFormatTag;        /* format type */
		public short   nChannels;         /* number of channels (i.e. mono, stereo, etc.) */
		public int  nSamplesPerSec;    /* sample rate */
		public int  nAvgBytesPerSec;   /* for buffer estimation */
		public short   nBlockAlign;       /* block size of data */
	} 

	public delegate void waveProc(IntPtr hwi,int uMsg,int dwInstance,ref WAVEHDR hdr,int dwParam2);

	#endregion


	#region video

	public delegate int capErrorCallback(
	IntPtr hWnd,  
	int nID,    
	string lpsz 
	);
	public delegate int capVideoStreamCallback(
	IntPtr hWnd,         
	ref VIDEOHDR lpVHdr  
	);

	[System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
	public struct VIDEOHDR 
	{
		public	IntPtr      lpData;                 /* pointer to locked data buffer */
		public	int       dwBufferLength;         /* Length of data buffer */
		public	int       dwBytesUsed;            /* Bytes actually used */
		public	int       dwTimeCaptured;         /* Milliseconds from start of stream */
		public	int   dwUser;                 /* for client's use */
		public	int       dwFlags;                /* assorted flags (see defines) */
		public	int   dwReserved;          /* reserved for driver */
	} 
	[System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
	public struct CaptureParms 
	{
		public	int       dwRequestMicroSecPerFrame;  // Requested capture rate
		public	bool        fMakeUserHitOKToCapture;    // Show "Hit OK to cap" dlg?
		public	uint        wPercentDropForError;       // Give error msg if > (10%)
		public	bool        fYield;                     // Capture via background task?
		public	int       dwIndexSize;                // Max index size in frames (32K)
		public	uint        wChunkGranularity;          // Junk chunk granularity (2K)
		public	bool        fUsingDOSMemory;            // Use DOS buffers?
		public	uint        wNumVideoRequested;         // # video buffers, If 0, autocalc
		public	bool        fCaptureAudio;              // Capture audio?
		public	uint        wNumAudioRequested;         // # audio buffers, If 0, autocalc
		public	uint        vKeyAbort;                  // Virtual key causing abort
		public	bool        fAbortLeftMouse;            // Abort on left mouse?
		public	bool        fAbortRightMouse;           // Abort on right mouse?
		public	bool        fLimitEnabled;              // Use wTimeLimit?
		public	uint        wTimeLimit;                 // Seconds to capture
		public	bool        fMCIControl;                // Use MCI video source?
		public	bool        fStepMCIDevice;             // Step MCI device?
		public	int       dwMCIStartTime;             // Time to start in MS
		public	int       dwMCIStopTime;              // Time to stop in MS
		public	bool        fStepCaptureAt2x;           // Perform spatial averaging 2x
		public	int        wStepCaptureAverageFrames;  // Temporal average n Frames
		public	int       dwAudioBufferSize;          // Size of audio bufs (0 = default)
		public	int        fDisableWriteCache;         // Attempt to disable write cache
		public	int        AVStreamMaster;             // Which stream controls length?
	} 
	[System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
	public  struct BITMAPINFOHEADER
	{
		public	int  biSize; 
		public	int   biWidth; 
		public	int   biHeight; 
		public	short   biPlanes; 
		public	short   biBitCount; 
		public	int  biCompression; 
		public	int  biSizeImage; 
		public	int   biXPelsPerMeter; 
		public	int   biYPelsPerMeter; 
		public	int  biClrUsed; 
		public	int  biClrImportant; 
	} 
	[System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
	public struct BITMAPINFO 
	{ 
		public	BITMAPINFOHEADER bmiHeader; 
		public	int          bmiColors; 
	}
	[System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
	public struct CAPSTATUS 
	{
		public	int        uiImageWidth;               // Width of the image
		public	int        uiImageHeight;              // Height of the image
		public	bool        fLiveWindow;                // Now Previewing video?
		public	bool        fOverlayWindow;             // Now Overlaying video?
		public	bool        fScale;                     // Scale image to client?
		public	Point       ptScroll;                   // Scroll position
		public	bool        fUsingDefaultPalette;       // Using default driver palette?
		public	bool        fAudioHardware;             // Audio hardware present?
		public	bool        fCapFileExists;             // Does capture file exist?
		public	int       dwCurrentVideoFrame;        // # of video frames cap'td
		public	int       dwCurrentVideoFramesDropped;// # of video frames dropped
		public	int       dwCurrentWaveSamples;       // # of wave samples cap'td
		public	int       dwCurrentTimeElapsedMS;     // Elapsed capture duration
		public	IntPtr    hPalCurrent;                // Current palette in use
		public	bool        fCapturingNow;              // Capture in progress?
		public	int       dwReturn;                   // Error value after any operation
		public	int        wNumVideoAllocated;         // Actual number of video buffers
		public	int        wNumAudioAllocated;         // Actual number of audio buffers
	} 
	#endregion


	#region mixer

	[StructLayout(LayoutKind.Sequential)]
	public struct MIXERCAPS 
	{
		public short wMid;
		public short wPid;
		public int vDriverVersion;
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=32)]
		public string szPname;
		public int fdwSupport;
		public int cDestinations;
	}
	/*
	 * typedef struct { 
    DWORD cbStruct; 
    DWORD dwControlID; 
    DWORD dwControlType; 
    DWORD fdwControl; 
    DWORD cMultipleItems; 
    CHAR  szShortName[MIXER_SHORT_NAME_CHARS]; 
    CHAR  szName[MIXER_LONG_NAME_CHARS]; 
    union { 
        struct { 
            LONG lMinimum; 
            LONG lMaximum; 
        }; 
        struct { 
            DWORD dwMinimum; 
            DWORD dwMaximum; 
        }; 
        DWORD dwReserved[6]; 
    } Bounds; 
    union { 
        DWORD cSteps; 
        DWORD cbCustomData; 
        DWORD dwReserved[6]; 
    } Metrics; 
} MIXERCONTROL, *PMIXERCONTROL, FAR *LPMIXERCONTROL; 

	*/
	[StructLayout(LayoutKind.Explicit,Size=148)]
	public struct MIXERCONTROL
	{ 
		[FieldOffset(0)]
		public int cbStruct; 
		[FieldOffset(4)]
		public int dwControlID; 
		[FieldOffset(8)]
		public int dwControlType; 
		[FieldOffset(12)]
		public int fdwControl; 
		[FieldOffset(16)]
		public int cMultipleItems; 
		[FieldOffset(20)]
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
		string  szShortName; 
		[FieldOffset(36)]
		[MarshalAs(UnmanagedType.ByValTStr,SizeConst=64)]
		string  szName; 
		[FieldOffset(100)]
		public Volume Bounds;
		[FieldOffset(124)]
		public int Metrics; 
	} 
	public struct Volume
	{
		public int dwMinimum; 
		public int dwMaximum; 
	}
	[StructLayout(LayoutKind.Sequential)]
	public struct MIXERCONTROLDETAILS 
	{
		public int cbStruct;
		public int dwControlID;
		public int cChannels;
		public int cMultipleItems;
		public int cbDetails;
		public int paDetails;
	}
	[StructLayout(LayoutKind.Sequential)]
	public class MIXERCONTROLDETAILS_BOOLEAN 
	{
		public bool fValue;
	}
	[StructLayout(LayoutKind.Sequential)]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产999大香线蕉| 99精品国产热久久91蜜凸| 91欧美一区二区| 欧美日韩一级大片网址| 久久精品视频在线免费观看| 亚洲国产精品久久久久秋霞影院 | 99天天综合性| 欧美电视剧免费观看| 亚洲色图欧美激情| 国产精品一区不卡| 日韩手机在线导航| 一区二区三区免费看视频| 国产成人自拍在线| 欧美成人一区二区三区片免费| 亚洲女人****多毛耸耸8| 国产成人三级在线观看| 日韩午夜av电影| 亚洲一级二级三级| 色综合视频一区二区三区高清| 欧美一级国产精品| 亚洲不卡一区二区三区| 在线免费av一区| 亚洲成av人综合在线观看| 一区二区三区中文在线| 国产成人在线免费| 日韩精品中文字幕一区| 午夜伦理一区二区| 欧美午夜在线观看| 亚洲色图欧美激情| av激情成人网| 国产精品电影院| zzijzzij亚洲日本少妇熟睡| 国产性色一区二区| 大桥未久av一区二区三区中文| 26uuu另类欧美| 久久99国产精品成人| 日韩一区二区三区电影在线观看 | 国产精品拍天天在线| 国产精品一级片| 久久美女艺术照精彩视频福利播放| 秋霞影院一区二区| 日韩免费电影一区| 国产在线一区二区综合免费视频| 精品少妇一区二区| 国产iv一区二区三区| 国产欧美视频在线观看| caoporen国产精品视频| 亚洲天堂成人在线观看| 欧美主播一区二区三区| 天堂影院一区二区| 亚洲精品一区二区三区香蕉| 国产成人免费av在线| 中文字幕综合网| 欧美日韩国产三级| 黑人精品欧美一区二区蜜桃| 久久久精品国产99久久精品芒果| 成人禁用看黄a在线| 亚洲激情在线播放| 欧美一区二区视频在线观看| 精品一区二区三区不卡| 国产精品黄色在线观看| 欧美写真视频网站| 国模少妇一区二区三区| 中文字幕一区二| 欧美二区三区91| 国产**成人网毛片九色| 依依成人综合视频| 精品少妇一区二区三区在线视频| 成人一区二区三区视频在线观看 | 亚洲精品一线二线三线 | 久久精品国产99| 国产精品嫩草影院av蜜臀| 精品视频一区二区不卡| 国产一区二区免费看| 一区二区三区四区中文字幕| 精品免费99久久| 日韩美女视频在线| 日本二三区不卡| 久久福利视频一区二区| 亚洲黄一区二区三区| 精品91自产拍在线观看一区| 在线观看三级视频欧美| 国产福利91精品一区二区三区| 一二三四区精品视频| 国产网红主播福利一区二区| 欧美妇女性影城| 97se狠狠狠综合亚洲狠狠| 极品少妇xxxx偷拍精品少妇| 一区二区三区.www| 中文字幕一区三区| 欧美精品一区二区三区四区| 在线观看日韩高清av| av高清久久久| 成人在线综合网站| 精品一区二区成人精品| 五月天欧美精品| 亚洲精品网站在线观看| 国产日产亚洲精品系列| 欧美一区二区国产| 欧美男生操女生| 欧美色综合天天久久综合精品| 波多野结衣在线aⅴ中文字幕不卡| 久久激五月天综合精品| 人人狠狠综合久久亚洲| 午夜久久久久久电影| 亚洲欧美激情插| **欧美大码日韩| 日本一区二区三区视频视频| 精品91自产拍在线观看一区| 日韩一级免费观看| 91精品国产91久久久久久一区二区 | 日韩精品一区二区三区四区| 欧美日韩一区二区在线视频| 91黄色免费网站| 91成人在线观看喷潮| 99国产精品久久久久| www.爱久久.com| av一区二区三区| 91在线精品秘密一区二区| 91欧美一区二区| 在线精品视频一区二区| 日本精品一级二级| 91福利小视频| 欧美蜜桃一区二区三区| 欧美日韩的一区二区| 日韩欧美在线123| 26uuu精品一区二区在线观看| 2024国产精品| 国产精品久久久久久久久搜平片| 国产精品久久久久久久久久久免费看 | 国产成人免费视频精品含羞草妖精| 国产美女精品人人做人人爽| 国产超碰在线一区| 99热99精品| 欧美日韩一区二区电影| 欧美剧情片在线观看| 一个色在线综合| 男人的天堂久久精品| 国产很黄免费观看久久| 99精品久久只有精品| 欧美精品三级日韩久久| 久久综合狠狠综合| 1024精品合集| 日本成人在线网站| 国产精品一区二区在线播放| 97久久久精品综合88久久| 欧美日韩日本视频| 久久一夜天堂av一区二区三区| 国产精品久久久久久久久快鸭| 亚洲午夜久久久久久久久电影院 | 国产精品萝li| 五月婷婷色综合| 国产美女在线观看一区| 在线区一区二视频| 精品国产凹凸成av人导航| 中文文精品字幕一区二区| 亚洲妇女屁股眼交7| 国产一区二区三区免费看| 色爱区综合激月婷婷| 日韩欧美一级精品久久| 亚洲女与黑人做爰| 激情综合色播五月| 日本精品视频一区二区| 久久免费看少妇高潮| 亚洲国产欧美在线人成| 91精品一区二区三区在线观看| 国产日韩欧美高清在线| 亚洲成av人片在www色猫咪| 国产91在线观看| 91麻豆精品国产91久久久久久久久 | 欧美日韩精品一区二区三区四区| 久久综合色8888| 日韩av在线发布| 94色蜜桃网一区二区三区| 欧美v日韩v国产v| 午夜成人免费电影| 91久久一区二区| 国产精品拍天天在线| 国内久久精品视频| 欧美一区二区视频网站| 亚洲精品国久久99热| 懂色av噜噜一区二区三区av| 日韩精品在线一区| 丝瓜av网站精品一区二区| av一区二区三区| 中文字幕不卡一区| 国产成人小视频| 久久综合九色综合97婷婷女人 | 国产一区二区美女诱惑| 日韩一区二区三区免费看 | 在线观看日韩国产| 亚洲人xxxx| 91蜜桃免费观看视频| 国产精品久久精品日日| 国产91精品一区二区麻豆网站 | 狠狠色丁香九九婷婷综合五月| 欧美精品v国产精品v日韩精品 | 亚洲视频在线一区二区| 成人国产精品免费观看视频| 国产欧美日韩一区二区三区在线观看|