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