私のウェブブラウザ:
XAML:
//...
xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
//...
<my:WindowsFormsHost Name="windowsFormsHost"/>
C# の背後にあるコード:
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 サウンドを介して行う必要があると読みましたが、コードでこれを行うことができないとは信じられません。