Как я отключаю c# звуковой сигнал окна сообщения?

Я должен был бы согласиться с Greg, пока установка уровня изоляции для чтения незафиксированный не оказывает вредных воздействий на другие запросы.

мне было бы интересно знать, Jeff, как установка его на уровне базы данных будет влиять на запрос, такой как следующее:

Begin Tran
Insert into Table (Columns) Values (Values)
Select Max(ID) From Table
Commit Tran
16
задан JK. 15 November 2009 в 22:04
поделиться

5 ответов

Судя по результатам поиска, похоже, что звуковой сигнал встроен в функцию окна сообщения Win32:

Так что вам нужно либо написать свой собственный метод или отключите звуковой сигнал в оборудовании. Первое будет работать для всех, второе - только для вас.

18
ответ дан 30 November 2019 в 15:51
поделиться

Это будет звучать странно, пока вы не попробуете. Откройте командную строку и введите:

net stop beep

Я быстро погуглил и нашел 4 других способа:

  1. локальный компьютер: sc stop beep && sc config beep start = disabled
  2. удаленный компьютер: sc \ remoteMachine stop beep && sc \ remoteMachine config beep start = disabled
  3. требует перезагрузки: Диспетчер устройств -> Вид -> Показать скрытые устройства -> Без Plug and Play -> Звуковой сигнал -> Отключить
  4. использовать TweakUI: Общие> Настройки -> Снимите флажок Звуковой сигнал на Ошибки

(отсюда)

6
ответ дан 30 November 2019 в 15:51
поделиться

В зависимости от того, насколько вы используете MessageBox (значки и т. д.) вы всегда можете создать собственный диалог. Особенно, если вы хотите отобразить простое сообщение, это не будет трудным или трудоемким.

3
ответ дан 30 November 2019 в 15:51
поделиться

Вы должны предоставить конечному пользователю право решать, какие звуки ему нужны. Он может настраивать / отключать звуки для системных событий, таких как окно сообщений в Панели управления / Звуки и аудиоустройства / Звуки / Программные события.

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

Если вы используете настраиваемый диалог для замены MessageBox, пожалуйста, не забудьте реализовать CTL-C (копировать содержимое окна сообщений в буфер обмена).

4
ответ дан 30 November 2019 в 15:51
поделиться

Попробуйте использовать класс VisualBasic MsgBox вместо MessageBox. Не могу объяснить почему, но на моем компьютере VisualBasic не пищит.

http://msdn.microsoft.com/en-us/library/sfw6660x%28VS.85%29.aspx

Так что вместо:

MessageBox.Show("text")

do:

MsgBox("text")

Вам придется импортировать функцию MsgBox из Microsoft.VisualBasic, вместо импорта MessageBox из System.Windows.Forms. Но это не должно быть проблемой; это часть .NET api.

EDIT: Ах, хорошо, теперь я могу это объяснить. Отсутствие звука связано с тем, что в VB-версии MessageBox по умолчанию не декорирован (т.е. он не информационный, не вопросительный и т.д.). Я предполагаю, что нет никакой реальной необходимости использовать класс VB MsgBox в конце концов - вероятно, если вы сделаете обычный старый MessageBox недекорированным, он также не будет издавать никакого звука. :)

.
5
ответ дан 30 November 2019 в 15:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: