My przeglądarki internetowej:Przeglądarka internetowa wyłączyć wszystkie wyjścia audio - z radia internetowego YouTube
XAML:
//...
xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
//...
<my:WindowsFormsHost Name="windowsFormsHost"/>
kod za C#:
System.Windows.Forms.WebBrowser Browser = new System.Windows.Forms.WebBrowser();
windowsFormsHost.Child = Browser;
Moje pytanie brzmi, jak wyłączyć wszystkie wyjścia audio .
Znalazłem to:
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);
grzywny, ale ten kod wyłącz tylko dźwięk "kliknięcia", więc jej rodzaju bezużyteczny w tej sprawie.
Po prostu chcę z mojej aplikacji 100% wyciszenia, żadnych dźwięków.
Przeczytałem, że w tej przeglądarce internetowej trzeba to zrobić za pomocą Windows Sounds, ale nie mogę naprawdę wierzyć, że nie mogę tego zrobić w kodzie.
Niestety brakowało mi części w pytaniu OP o wyciśnięciu całej aplikacji; Zaproponowałem nagrodę w nadziei na rozwiązanie specyficzne dla kontroli przeglądarki (ponieważ moja aplikacja ma inne źródła dźwięku). Nie wiedziałbyś, że bardziej ukierunkowana metoda byłaby dla ciebie odpowiednia? Tak czy inaczej, to * nie * dość dobrze odpowiada na pytanie OP. – JYelton
Spoglądam na to. Nie jestem pewien, czy da się to zrobić. – Noseratio
Nie sądzę, że to możliwe. Próbowałem wysyłać [APPCOMMAND_VOLUME_MUTE] (http://stackoverflow.com/questions/154089/mute-windows-volume-using-c-sharp) do całego drzewa okna dziecka 'WebBrowser', a najlepszym wynikiem był globalne wyciszenie. – Noseratio