マイウェブブラウザ:ウェブブラウザは、すべてのオーディオ出力を無効にする - オンラインラジオからユーチューブ
XAML:C#の背後
//...
xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
//...
<my:WindowsFormsHost Name="windowsFormsHost"/>
コード:
System.Windows.Forms.WebBrowser Browser = new System.Windows.Forms.WebBrowser();
windowsFormsHost.Child = Browser;
私の質問は、すべてのオーディオ出力を無効にする方法であります。
私はこれを見つけた:
のC#:
private const int Feature = 21; //FEATURE_DISABLE_NAVIGATION_SOUNDS
private const int SetFeatureOnProcess = 0x00000002;
[DllImport("urlmon.dll")]
[PreserveSig]
[return: MarshalAs(UnmanagedType.Error)]
static extern int CoInternetSetFeatureEnabled(int featureEntry,
[MarshalAs(UnmanagedType.U4)] int dwFlags,
bool fEnable);
その罰金が、このコードは、この場合、役に立たないのは、その種ので、音を "クリック" だけ無効にします。
私のアプリケーションでは、100%ミュート、全く音が鳴りません。
私は、このWebブラウザではWindows Soundsで処理する必要があることを読んだことがありますが、コードでこれを行うことはできません。
残念ながら、私はアプリケーション全体をミュートにすることについてOPの質問に迷っていました。私は、Webブラウザコントロールに固有の解決策を望んでいました(私のアプリは他のオーディオソースを持っているので)。よりターゲットを絞った方法を知っているのではないでしょうか?いずれにせよ、これは* OPの質問にきちんと答えます*。 – JYelton
私はそれを見ます。それができるかどうかわからない。 – Noseratio
私はそれが可能ではないと思います。私は 'WebBrowser'の子ウィンドウ全体に[APPCOMMAND_VOLUME_MUTE](http://stackoverflow.com/questions/154089/mute-windows-volume-using-c-sharp)を送信しようとしました。グローバルミュート。 – Noseratio