2016-10-03 15 views
-1

私はレベルを望んでいないとすぐに指摘したい、私が今まで見てきたすべての答えはレベルを求めているので、メーターを作ることができる。私はシステムのボリュームを取得する方法を見つける必要があります。レベルがない現在のシステムボリュームを取得する

私が来た最も近いが、これのPInvoke

[DllImport("winmm.dll")] 
public static extern int waveOutGetVolume(IntPtr hwo, out uint dwVolume); 

を使用しているが、それは私のアプリケーションのオーディオを取得し、私は「マスター」システムボリュームが必要です。

+1

ボリューム*レベル*を期待していない場合は、あなたは何を期待していますか? –

+0

@ rory.ap彼は、オーディオチャンネルが報告するデシベルとは対照的に、ボリュームスライダーの値を望んでいます(彼らは視覚化やメーターを行うことができます)。 – Soviut

+0

@ rory.apボリュームとレベルは同じものではありません。 – Wobbles

答えて

-1

ISimpleAudioVolumeインターフェイスを見ましたか?これにより、マスターボリュームを取得できます。

+0

それは私が望むように見えますが、MSDNでは使用例が見当たらず、実装に関しては迷っています。 – Wobbles

+0

@Wobbles、かなり髪の毛のように見えますが、ここにいくつかのコードがあります:http://stackoverflow.com/questions/14306048/controling-volume-mixer – SledgeHammer

+0

これはアプリケーションのボリュームに関係しますが、実際にはマスターフォーラムに埋め込まれたボリューム。今私の次のステップは、ウィンドウメッセージがあるか、それがいつ変化するかを知るために添付できる他のイベントがあるかどうかを調べることです。 – Wobbles

関連する問題