2009-08-26 21 views
1

私のアプリケーション内でデフォルトの入力デバイスを設定/変更する方法を探しています。私はいくつかの異なる記録装置を持っており、コントロールパネルに入り、デフォルトの記録装置を変更するのは非常に厄介です。私は周りを見回していましたが、私はこの問題で私を助けてくれるものは見つかりませんでした。アプリケーションはC#で書かれており、Windows Vista/Windows 7を対象としています。プログラムでデフォルトのオーディオ入力デバイスを変更する方法

答えて

1

Vista/7 AFAIKでこれを行う公開APIはありません。

作成したメディアセンターでは、コントロールパネルを開いてダイアログにキーを送信する必要がありましたが、これは大変醜いハックですが、できることは最高です。 (または、メディアセンターで.net reflectorを実行します(文書化されていない呼び出しを使用して変更できます))

+0

オープンコントロールパネルはオプションではありません。メディアセンターでは必要ありませんが、提案にはtnxが必要です。 – F34R

+0

コントロールパネルを開き、ダイアログを自動化するのは唯一の法的オプションです – Anders

+1

@Matthias Vance http://blogs.msdn.com/larryosterman/archive/2008/07/11/whatever-happened-to-wave-out-mix。 aspx#8769290 Larryの最後のコメントを参照 – Anders

0

Windows XPの場合は、apparentlyです。キーHKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper\Playbackには、現在のデフォルトの再生デバイスの名前が含まれています。

関連する問題