Да, вы можете сделать это с помощью макроса, назначенного точке останова. Это работает в VS 2005, я предполагаю, что 2008 год также будет работать. Я предполагаю, что вы не хотите звука на КАЖДОЙ точке останова, иначе другой ответ будет работать нормально. Возможно, есть способ воспроизвести определенный звук, но я не усердно копал. Вот основные шаги:
Добавить новый модуль макроса (шаги под кодом)
Imports System.Runtime.InteropServices
Public Module Beeps
Public Sub WindowsBeep()
Interaction.Beep()
End Sub
Public Sub ForceBeep()
Beep(900, 300)
End Sub
<DllImport("Kernel32.dll")> _
Private Function Beep(ByVal frequency As UInt32, ByVal duration As UInt32) As Boolean
End Function
End Module
- Инструменты => Макросы => Макросы IDE
- Мои макросы (в Project Explorer) => Добавить новый модуль => Имя: "Beeps"
- Скопируйте вышеуказанный код в. У него есть 2 метода
- Сначала используется звук "Beep" Windows
- Второй вызывает тональный сигнал "Beep", а не WAV-файл. Это работает со всеми отключенными звуками (например, Панель управления -> Звуки -> Звуковая схема: без звуков), но звучит ужасно.
- Просмотрите Macro Explorer в VS.Net (не макрос IDE), чтобы убедиться, что он там есть:)
Назначить точку останова
- Добавить точку останова на линию
- Щелкните правой кнопкой мыши по красной точке
- Выберите «При попадании»
- Установите флажок, чтобы включить макросы
- Выберите ваш макрос из выпадающего меню
- Снимите отметку «продолжить выполнение», если хотите остановить. По умолчанию это проверено.
Кроме того, есть способов воспроизведения произвольного файла WAV, но это кажется чрезмерным для предупреждения. Возможно, лучше всего подать принудительный «гудок», поскольку по крайней мере звучит иначе, чем Дин.