要用到MFC了!上次在CodeProject看到类似的文章,你到那上面找找
解决方案 »
- C#中16进制FBA1转换成10进制是-1119,是怎么换算的
- 为什么我这个tableLayoutPanel控件在win7里面是黑的呢?
- 如何实现类似sql2k查询分析器的执行功能
- 请教达人
- 请问,如何为listbox设置右键删除快捷方式
- 借号请教一个比较急的问题
- 求1个 Windows Script Control
- 在将 nvarchar 值 '4951,4952,4953,4954,4955,4956' 转换成数据类型 int 时失败。
- 关于System.Windows.Forms.DataGrid的使用疑问
- 求教两个关于GDI+的高级问题
- cpu 8%,内存260,死机?
- 请问用要进行C#面向对象设计,用什么工具好?rose吗?或者其它的?还有哪本书写得比较好?
private const string mmdll = "winmm.dll";
// WaveIn calls
[DllImport(mmdll)]
public static extern int waveInGetNumDevs();
[DllImport(mmdll)]
public static extern int waveInAddBuffer(IntPtr hwi, ref WaveHdr pwh, int cbwh);
[DllImport(mmdll)]
public static extern int waveInClose(IntPtr hwi);
[DllImport(mmdll)]
// 输入设备句柄, 输入设备ID,录音格式指针波形格式,处理MM_WIM_***消息的回调函数或窗
// 口句柄,线程ID,处理消息方式的符号位 public static extern int waveInOpen(out IntPtr phwi, int uDeviceID, WaveFormat lpFormat, WaveDelegate dwCallback, int dwInstance, int dwFlags);
[DllImport(mmdll)]
//为录音设备准备缓存函数
public static extern int waveInPrepareHeader(IntPtr hWaveIn, ref WaveHdr lpWaveInHdr, int uSize);
[DllImport(mmdll)]
//给输入设备增加一个缓存
public static extern int waveInUnprepareHeader(IntPtr hWaveIn, ref WaveHdr lpWaveInHdr, int uSize);
[DllImport(mmdll)]
//清空内存块
public static extern int waveInReset(IntPtr hwi);
[DllImport(mmdll)]
//开始录音
public static extern int waveInStart(IntPtr hwi);
[DllImport(mmdll)]
//停止录音
public static extern int waveInStop(IntPtr hwi);