2011-03-10 167 views
0

我一直在阅读其他编程语言的示例几天,但我没有设法将它们转换为可视化的foxpro。有没有人以前做过,可以给我一个工作的例子? 谢谢!我可以更改音量/将麦克风从foxpro静音吗?

+0

我已经看过一些代码,并且它有点难以尝试复古到VFP。你能够使用可直接从VFP调用的C#dll钩子吗? – DRapp 2011-03-10 18:11:50

+0

是的,但我还没有找到任何,我不知道C#,但我打算开始学习时,我有时间。 – Florin 2011-03-10 18:25:33

+0

我会看看我今晚能不能做点什么,给你发送源代码......如果是这样,我会通过评论给你发电子邮件。 – DRapp 2011-03-10 18:26:34

回答

1

结帐以下的FoxPro功能,

DECLARE INTEGER waveOutSetVolume IN winmm; 
    INTEGER hwo,; 
    INTEGER dwVolume 

还要检查这里的文档,

http://www.news2news.com/vfp/?group=-1&function=675

我希望它能帮助。

+0

从我所了解的功能改变波的音量,而不是麦克风音量,并没有waveinsetvolume – Florin 2011-03-10 18:53:43

1

对于Windows Vista和向上,音频设备音量/静音 - 既包括重放记录设备(例如麦克风) - 可以通过呼叫的几个Windows核心音频接口的方法来设置。示例是IAudioEndpointVolume::SetMute和IAudioEndpointVolume :: SetMasterVolumeLevel。

虽然不能直接从Visual FoxPro调用这些方法,但可以将此功能封装在FLL或ActiveX控件中。其中前者于2013年11月开发。

这是如何使默认录音设备静音。

SET LIBRARY TO AudioDeviceLib.fll 
adl_SetOperationScope(0) && global volume 
adl_SetFlowMode(1) && recording device 
adl_SetMute(.T.) && mutes the device 

这是如何将默认记录设备的音量设置为50%。

adl_SetVolume(0.5) 

The described FLL library还允许枚举音频设备,获取和设置缺省设备,获取和设置音量和静音状态,其中信道进行操作,并播放WAV声音。

尽管库不是免费软件,但它的演示版本功能齐全。再次请注意,它至少需要运行Windows Vista。