netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-11-10 [長年日記] ▲
_ [VolumeDeskbar] Vista 対応はしばらく見送り ▲
Vista ではマルチメディア系の API の構造がいくらか変わってるようです.mixerOpen などの従来の API も存続していますが,今までだとオーディオデバイス名などが見えたものが取れなくなってます(そのかわりアプリケーションごとの音量が制御可能です).
で,MSDN ライブラリによれば,それより抽象度の低い API としてCore Audio APIs in Windows Vistaというのが,mixerOpen などの下層に入り込んでいるようです.
この中に入っている IMMDevice オブジェクトを取得して Activate メソッドから IAudioEndpointVolume あたりを取得すればマスターボリュームが取れそう……と当たりは付けてます.正しいかどうかは分かりませんが.
実験コードを書くための環境を整えるところからまず大変なので,しばらくは対応については見送ります.少なくとも Vista がインストールされた開発環境を手に入れる(どんなに早くとも来年の4月以降)までは.