随笔分类 -  API WAVE 专栏

上一页 1 2 3
WinAPI: waveInPrepareHeader - 为波形输入准备一个缓冲区
摘要:提示: 必须调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: waveInPrepareHeader( hWaveIn: HWAVEIN; {设备句柄} lpWaveInHdr: PWaveHdr; {TWaveHdr ... 阅读全文
posted @ 2008-02-20 16:38 万一 阅读(4049) 评论(0) 推荐(0) 编辑
WinAPI: waveInOpen - 打开波形输入设备
摘要:提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了 PostMessage timeGetSystemTime timeGetTime timeSetEvent timeKillEvent midiOutShortMsg midiOutLongMsg OutputDebugString 外, 也不能有其他系统调用. //声明: ... 阅读全文
posted @ 2008-02-20 16:04 万一 阅读(13707) 评论(3) 推荐(0) 编辑
WinAPI: waveInMessage - 向波形输入设备发送一条消息
摘要://声明: waveInMessage( hWaveIn: HWAVEIN; {设备句柄} uMessage: UINT; {消息} dw1: DWORD {消息参数} dw2: DWORD {消息参数} ): MMRESULT; {将由设备给返回值} //举例: 阅读全文
posted @ 2008-02-20 13:39 万一 阅读(2134) 评论(0) 推荐(0) 编辑
WinAPI: waveInGetPosition - 获取当前输入设备的输入位置
摘要://声明: waveInGetPosition( hWaveIn: HWAVEIN; {设备句柄} lpInfo: PMMTime; {TMMTime 结构的指针} uSize: UINT {TMMTime 结构大小} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效}... 阅读全文
posted @ 2008-02-20 13:26 万一 阅读(2718) 评论(0) 推荐(0) 编辑
WinAPI: waveInGetNumDevs - 获取波形输入设备的数目
摘要://声明: waveInGetNumDevs: UINT; {无参数; 返回波形输入设备的数目} //举例: 阅读全文
posted @ 2008-02-20 12:44 万一 阅读(2611) 评论(0) 推荐(0) 编辑
WinAPI: waveInGetID - 获取输入设备 ID
摘要://声明: waveInGetID( hWaveIn: HWAVEIN; {获取输入设备句柄} lpuDeviceID: PUINT {接受 ID 的变量的指针} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句柄无效} MMSYSERR_HANDLEBUSY = 12; {设备已被另一... 阅读全文
posted @ 2008-02-20 12:12 万一 阅读(2197) 评论(0) 推荐(0) 编辑
WinAPI: waveInGetErrorText - 根据错误号得到错误描述
摘要:提示: 错误文本的长度一般不超过 MAXERRORLENGTH = 128; 如果缓冲区太小, 文本会被截断. //声明: waveInGetErrorText( mmrError: MMRESULT; {错误号} lpText: PChar; {缓冲区} uSize: UINT {缓冲区大小} ): MMRESULT; {成功返回 0;... 阅读全文
posted @ 2008-02-20 00:16 万一 阅读(1207) 评论(0) 推荐(0) 编辑
WinAPI: waveInGetDevCaps - 查询输入设备的性能
摘要://声明: waveInGetDevCaps( hwo: HWAVEOUT; {输入设备ID; HWAVEIN ?} lpCaps: PWaveInCaps; {TWaveInCaps 结构的指针, 用于接受设备信息} uSize: UINT {TWaveInCaps 结构大小} ): MMRESULT; {成功返回 0; 可能的错误... 阅读全文
posted @ 2008-02-20 00:03 万一 阅读(5146) 评论(0) 推荐(0) 编辑
WinAPI: waveInClose - 关闭指定的波形输入设备
摘要:提示: 若 waveInAddBuffer 送出的缓冲区未返回则失败; 可用 waveInReset 放弃所有未用完的缓冲区. //声明: waveInClose( hWaveIn: HWAVEIN {设备句柄; 函数若成功返回, 句柄则不再有效} ): MMRESULT; {成功返回 0; 可能的错误值见下:} MMSYSERR_INVALHANDLE = 5; {设备句... 阅读全文
posted @ 2008-02-19 23:21 万一 阅读(2322) 评论(0) 推荐(0) 编辑
WinAPI: waveInAddBuffer - 向波形输入设备发送一个输入缓冲区
摘要:提示: 缓冲区写满后送回应用程序. 在缓冲区给 waveInAddBuffer 前, 先要调用 waveInPrepareHeader 准备; 还要调用 GlobalAlloc 给 TWaveHdr 和其中 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定. //声明: waveInAddBuffer( hW... 阅读全文
posted @ 2008-02-19 23:01 万一 阅读(5778) 评论(1) 推荐(0) 编辑

上一页 1 2 3