отключить звук или отключить системный звуковой сигнал приложения Winform с помощью С#

У меня есть приложение Winform, написанное на С#. Он включает элемент управления webkit, в котором отображается мое веб-приложение. Раздражает то, что когда я дважды щелкаю некоторые элементы html, такие как пустой ввод (

<input type='text'/>

) система подаст звуковой сигнал. Это так Раздражает! Как предотвратить этот звуковой сигнал? Меня целый день искали насчет предотвращения такого сигнала. Одним из решений является использование user32.dll, как показано ниже:

public void SetVol(){
  p = Process.GetCurrentProcess();
  for (int i = 0; i < 5; i++) {
  SendMessageW(p.Handle, WM_APPCOMMAND, p.Handle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
}}

Это влияет на все приложения, но я хочу, чтобы это действовало только на мое собственное приложение.

В stackoverflow есть еще один похожий вопрос: Избегание оповещения о клавише ярлык C# winform . Разница в том, что это клавиатура приводит к звуковому сигналу, но в моем случае двойной щелчок приводит к этому звуковому сигналу.

Примечание. Звуковой сигнал появляется только в 64-битной ОС.

Таким образом, любое решение для предотвращения или отключения звука при двойном щелчке, влияющем только на мое собственное приложение, с использованием С#. Я чуть не сошел с ума от этого вопроса. Заранее спасибо за вашу помощь !!! Пожалуйста..


person Chen Qi    schedule 01.02.2016    source источник
comment
Я бы отправил отчет об ошибке / запрос на изменение. Раздражающие элементы управления следует исправлять, а не обходить стороной.   -  person DonBoitnott    schedule 01.02.2016