2011-03-10 162 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。