2012-04-12 15 views
-2

C#4.0ではDirectSoundを使用してサウンド生成器をほとんど作りませんでした。 他のすべてのサウンドをミュートしたいと思います。自分のアプリケーションだけがサウンドを出すことができるようにしたい。私のアプリケーション以外はすべてミュート

どうすればよいですか?

私はpInvokeの方法を知っているので、私に管理されていないコードを与えることができます。

+0

サポートするWindowsのバージョンは何ですか? Vistaとそれより新しい? – birryree

+0

これはVista/7の下でのみ可能です。 – Brad

+9

うまくいけば、それを行う方法はありません。他のアプリケーションが何をすることができるかどうかを決めるのは、(非O/S)アプリケーションでは許されません。 –

答えて

5

正しく設計されたプログラムは、メインウィンドウが無効になったときにサウンド再生を停止するか、または、IDirectSound :: SetCooperativeLevel()を使用して、聞きたい他のプログラムとうまく演奏してください。

不適切に設計されたプログラムをうまく動作させる方法を尋ねています。あなた自身が素敵であることを熟考していないという少しのヒントがあります。非協力的なプログラムのレッスンを簡単に教えるには、アンインストーラを実行します。同じアドバイスの犠牲者であることは避けてください。

+0

または:適切に設計されたプログラムでもサウンドが再生されます。アラーム状況の場合には必須/必要なのですか?または着信電話ですか?または...?ユーザーとして、他のユーザーをすべて黙らせることを決めたアプリを現在実行していても、そのようなサウンドはまだ再生されます。 – Stefan

関連する問題