Для Windows Vista и выше: аудиоустройство громкость / отключение звука - включает в себя воспроизведение и запись устройств (например, микрофон ) - можно установить с помощью методов вызова нескольких интерфейсов Windows Core Audio.Примерами являются IAudioEndpointVolume :: SetMute и IAudioEndpointVolume :: SetMasterVolumeLevel.
Хотя эти методы нельзя вызывать напрямую из Visual FoxPro, их можно обернуть в FLL или в элемент управления ActiveX.Первый из них я разработал в ноябре 2013 года.
Это способ отключения звука записывающего устройства по умолчанию.
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)
Описанная библиотека FLL также позволяет перечислять аудиоустройства, получать и настраивать устройства по умолчанию, получать и настраивать громкость и состояния отключения звука, работать с каналами и воспроизводить звуки WAV.
Хотя библиотека не является бесплатной, ее демонстрационная версия полностью функциональна.Еще раз обратите внимание, что для запуска требуется как минимум Windows Vista.