WinXP で特定のアプリケーションの音量をプログラムで制御したいと考えています。私は abt 1 つの API を知るようになりましたwaveOutSetVolume()
が、それは Win Vista 以降でアプリケーションのボリュームを制御します。XP の場合、システム ボリューム全体に影響を与えるだけです。
XPでこれを達成する方法を教えてください。
さらに、システムボリュームミュートチェックボックスのチェックを外す/チェックする方法も同様です。
WinXP で特定のアプリケーションの音量をプログラムで制御したいと考えています。私は abt 1 つの API を知るようになりましたwaveOutSetVolume()
が、それは Win Vista 以降でアプリケーションのボリュームを制御します。XP の場合、システム ボリューム全体に影響を与えるだけです。
XPでこれを達成する方法を教えてください。
さらに、システムボリュームミュートチェックボックスのチェックを外す/チェックする方法も同様です。
As you said, application-level audio levels are available from Vista OS, so XP has no ability to control it.
More info here: http://msdn.microsoft.com/en-us/library/bb945061.aspx
Your second question related to mute, you simply call waveOutSetVolume:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd743874%28v=vs.85%29.aspx