mixerGetLineControls
mixerGetControlDetails
mixerGetControlDetails
解决方案 »
- 怎样在DOS下连接数据库?
- TServerSocket与TClientSocket开发过程中,程序工作一段时间后,怎么会出现网络连接错误呢?
- webbrowser 做IE 的问题.
- 我写了一个c/s的聊天程序,用了多线程,客户端老是死机,我怎样发到网上让你们帮我调试一下
- 换公司了,收拾心情,重新来过。散分
- 我要编一个英文打字软件(界面是中文),如果有特色,在中国国内会好买吗?
- 请问如何把自己做的按钮导到DELPHI中?
- delphi WM_CopyData两程序之间消息通讯的问题,
- Delphi中是否有文本转16进制的函数
- 关于TRichEdit的两个问题,快来拿分呀!
- 请问:Delphi6中的Query为什么不能刷新(即不能Refersh),给出的提示是"没有唯一索引",可其实数据库中是有主键的,请问高手这是那里的问题(Ta
- 怎让能在拨号后,执行一个程序
rc: MMRESULT;
hMixer: THandle;
mxc: MIXERCONTROL;
mxl: MIXERLINE;
mxlc: MIXERLINECONTROLS;
mxcd: TMIXERCONTROLDETAILS;
volStruct: MIXERCONTROLDETAILS_SIGNED;
volume: LongInt;
begin
rc := mixerOpen(@hMixer, 0,0,0,0);
if MMSYSERR_NOERROR = rc then
Exit; ZeroMemory(@mxl, SizeOf(mxl));
mxl.cbStruct := SizeOf(mxl); mxl.dwComponentType := MIXERLINE_COMPONENTTYPE_DST_WAVEIN; rc := mixerGetLineInfo(hMixer, @mxl, MIXER_GETLINEINFOF_COMPONENTTYPE);
if MMSYSERR_NOERROR = rc then
Exit; ZeroMemory(@mxlc, SizeOf(mxlc));
mxlc.cbStruct := SizeOf(mxlc);
mxlc.dwLineID := mxl.dwLineID;
mxlc.dwControlType := MIXERCONTROL_CONTROLTYPE_PEAKMETER;
mxlc.cControls := 1;
mxlc.cbmxctrl := SizeOf(mxc);
mxlc.pamxctrl := @mxc;
ZeroMemory(@mxc, SizeOf(mxc));
mxc.cbStruct := SizeOf(mxc);
rc := mixerGetLineControls(hMixer, @mxlc, MIXER_GETLINECONTROLSF_ONEBYTYPE);
if MMSYSERR_NOERROR = rc then
Exit; ZeroMemory(@mxcd, SizeOf(mxcd));
mxcd.cbStruct := SizeOf(mxcd);
mxcd.cbDetails := SizeOf(volStruct);
mxcd.dwControlID := mxc.dwControlID;
mxcd.paDetails := @volStruct;
mxcd.cChannels := 1; rc := mixerGetControlDetails(hMixer, @mxcd, MIXER_GETCONTROLDETAILSF_VALUE);
if MMSYSERR_NOERROR = rc then
Exit; volume := volStruct.lValue; if volume < 0 then
volume := -volume;